@font-face{font-family:Fredoka;src:url(/assets/fonts/fredoka-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/fonts/fredoka-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--pink-soft:#FFB7C4;--pink:#F06A8C;--pink-deep:#C13F64;--peach-soft:#FED8C4;--peach:#FFB38A;--peach-deep:#A25D36;--coral-soft:#FFC3B8;--coral:#FF7F6B;--coral-deep:#C04635;--butter-soft:#FFEAAE;--butter:#FFD966;--butter-deep:#876C04;--lavender-soft:#DBD1FE;--lavender:#B9A6F2;--lavender-deep:#7763AA;--lilac-soft:#EDD8F6;--lilac:#D9B8E8;--lilac-deep:#81638F;--mint-soft:#C0EFDB;--mint:#8EDDBE;--mint-deep:#2A7C61;--sage-soft:#CBDCC9;--sage:#9DB89A;--sage-deep:#5C7559;--sky-soft:#BFE3FD;--sky:#8CC8F0;--sky-deep:#3A7499;--cream:#FFF4E2;--cream-2:#FFEBCC;--paper:#FFFFFF;--ink:#3F2A2E;--ink-2:#6B5458;--color-bg:#FFF4E2;--color-bg-alt:#FFEBCC;--color-surface:#FFFFFF;--color-ink:#3F2A2E;--color-ink-2:#6B5458;--color-line:#3F2A2E;--color-line-soft:#3F2A2E33;--color-primary:#F06A8C;--color-primary-soft:#FFB7C4;--color-link:#B83A5E;--color-highlight:#FFD966;--color-success:#8EDDBE;--color-success-ink:#2A7C61;--color-warning:#FFD966;--color-warning-ink:#876C04;--color-danger:#FF7F6B;--color-danger-ink:#C04635;--color-info:#8CC8F0;--color-info-ink:#3A7499;--color-demo:#DBD1FE;--color-focus:#3F2A2E;--season-1:var(--mint);--season-2:var(--pink);--season-3:var(--butter);--font-display:"Fredoka",ui-rounded,"Arial Rounded MT Bold",sans-serif;--font-body:"Nunito",system-ui,sans-serif;--fw-regular:400;--fw-bold:700;--fw-display:600;--fw-display-sm:500;--ls-display:-.01em;--measure:65ch;--fs-xs:.8125rem;--lh-xs:1.45;--fs-sm:clamp(.875rem, .8526rem + .0994vw, .9375rem);--lh-sm:1.5;--fs-base:clamp(1rem, .9776rem + .0994vw, 1.0625rem);--lh-base:1.6;--fs-md:clamp(1.125rem, 1.0803rem + .1988vw, 1.25rem);--lh-md:1.45;--fs-lg:clamp(1.375rem, 1.2855rem + .3976vw, 1.625rem);--lh-lg:1.25;--fs-xl:clamp(1.75rem, 1.6158rem + .5964vw, 2.125rem);--lh-xl:1.15;--fs-2xl:clamp(2.125rem, 1.8566rem + 1.1928vw, 2.875rem);--lh-2xl:1.08;--fs-hero:clamp(2.5rem, 1.9632rem + 2.3857vw, 4rem);--lh-hero:1.02;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--line-thin:2px;--line:2.5px;--line-bold:3px;--line-illu:4.5px;--shadow-sm:2px 3px 0 var(--color-ink);--shadow-md:3px 4px 0 var(--color-ink);--shadow-lg:5px 6px 0 var(--color-ink);--shadow-pressed:0 0 0 var(--color-ink);--shadow-overlay:0 24px 48px -16px rgba(63,42,46,.35);--dur-press:.11s;--dur-ui:.2s;--dur-sheet:.32s;--dur-pop:.42s;--dur-draw:.52s;--dur-intro:.64s;--dur-note:1.4s;--dur-party:.9s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--press-lg:translate(3px,4px);--press-md:translate(2px,3px);--press-sm:translate(1px,2px);--press-soft:scale(.96);--safe-l:env(safe-area-inset-left, 0px);--safe-r:env(safe-area-inset-right, 0px);--tap-min:44px;--z-nav:50;--z-sheet:80;--z-toast:90;--z-modal:100;--line-page:1.5px;--shadow-paper:0 2px 0 #3F2A2E1F,0 16px 24px -20px #3F2A2E73;--shadow-edge:0 2px 0 var(--ink);--note-line:#3F2A2E73;--accent-studio:color-mix(in srgb,var(--butter) 80%,transparent);--accent-markers:color-mix(in srgb,var(--pink-soft) 90%,transparent);--accent-academy:color-mix(in srgb,var(--sky-soft) 95%,transparent);--accent-printables:color-mix(in srgb,var(--mint) 75%,transparent);--accent-shop:color-mix(in srgb,var(--lavender-soft) 95%,transparent);--accent-space:color-mix(in srgb,var(--peach) 70%,transparent);--accent-assistant:color-mix(in srgb,var(--lilac) 80%,transparent);--hl:color-mix(in srgb,var(--butter) 80%,transparent);--hatch-angle:38deg;--hatch-a:6px;--hatch-b:2px;--swatch-line:2px solid var(--ink)}@media(prefers-reduced-motion:reduce){:root{--dur-press:0ms;--dur-ui:0ms;--dur-sheet:0ms;--dur-pop:0ms;--dur-draw:0ms;--dur-intro:0ms;--dur-note:0ms;--dur-party:0ms}}[data-season=autumn]{--season-1:var(--coral);--season-2:var(--peach);--season-3:var(--sage)}[data-season=winter]{--season-1:var(--sky);--season-2:var(--lavender);--season-3:var(--lilac)}[data-season=spring]{--season-1:var(--mint);--season-2:var(--pink);--season-3:var(--butter)}[data-season=summer]{--season-1:var(--butter);--season-2:var(--sky);--season-3:var(--coral)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,picture{max-width:100%;display:block}svg{flex:0 0 auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}body{min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(#3F2A2E10 1.4px,transparent 1.6px);background-size:18px 18px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--butter);color:var(--ink)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-wrap:balance}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-hero)}h1,.t-2xl{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}h2,.t-xl{font-size:var(--fs-xl);line-height:var(--lh-xl)}.hl{background:linear-gradient(transparent 56%,var(--hl-color, var(--hl)) 56%,var(--hl-color, var(--hl)) 94%,transparent 94%);padding:0 .1em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}#h-pal,#h-lib,#h-lpd,#h-saved{--hl-color: var(--accent-studio)}#h-markers,#h-match,#h-cb{--hl-color: var(--accent-markers)}#h-academy,#h-lesson{--hl-color: var(--accent-academy)}#h-printables{--hl-color: var(--accent-printables)}#h-shop,#h-cart{--hl-color: var(--accent-shop)}#h-space,#h-projects,#h-activity,#h-favorites{--hl-color: var(--accent-space)}#h-assistant{--hl-color: var(--accent-assistant)}h3,.t-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}h4,.t-md{font-size:var(--fs-md);line-height:var(--lh-md)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.lead{font-size:var(--fs-md);line-height:var(--lh-md)}.muted{color:var(--color-ink-2)}p,li{max-width:var(--measure);text-wrap:pretty}strong,b{font-weight:var(--fw-bold)}small{font-size:var(--fs-sm)}code,kbd{font-family:inherit;font-size:.9em;background:#3f2a2e10;padding:1px 6px;border-radius:6px}a{color:var(--color-link);text-decoration-thickness:2px;text-underline-offset:3px}@media(hover:hover){a:hover{color:var(--ink)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 7px var(--butter-soft);border-radius:10px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(var(--space-4),calc(var(--safe-l) + var(--space-2)));padding-right:max(var(--space-4),calc(var(--safe-r) + var(--space-2)))}@media(min-width:768px){.wrap{padding-left:max(var(--space-6),calc(var(--safe-l) + var(--space-2)));padding-right:max(var(--space-6),calc(var(--safe-r) + var(--space-2)))}}.stack>*+*{margin-top:var(--stack, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-80px;z-index:var(--z-modal);background:var(--butter);color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-weight:var(--fw-bold);text-decoration:none}.skip-link:focus{top:var(--space-3)}.pg-head{position:relative;padding-right:72px;min-height:60px}.pg-head h1,.as-head h1{position:relative;z-index:1}.pg-st{position:absolute;top:-6px;right:0;width:64px;height:64px;transform:rotate(8deg);pointer-events:none}@media(min-width:768px){.pg-head{padding-right:124px;min-height:84px}.pg-st{width:96px;height:96px;right:var(--space-4);top:-10px}}.i{width:24px;height:24px;fill:none;flex:0 0 auto}.i--16{width:16px;height:16px}.i--20{width:20px;height:20px}.i--28{width:28px;height:28px}.btn{--btn-bg: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:var(--line) solid var(--color-line);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md);line-height:1;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-md);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-ui);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.btn .i{width:22px;height:22px}.btn--secondary{--btn-bg: var(--paper)}.btn--soft{--btn-bg: var(--butter)}.btn--sm{min-height:var(--tap-min);padding:0 var(--space-4);font-size:1rem}.btn--block{width:100%}@media(hover:hover){.btn:hover{--btn-bg: var(--color-primary-soft);color:var(--ink)}.btn--secondary:hover,.btn--soft:hover{--btn-bg: var(--butter-soft)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.icon-btn{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:50%;background:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-ui),transform var(--dur-press) var(--ease-out)}.icon-btn--outline{border:var(--line) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);width:48px;height:48px}.icon-btn--outline:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.icon-btn[aria-pressed=true]{background:var(--butter)}@media(hover:hover){.icon-btn:hover{background:var(--cream-2)}.icon-btn[aria-pressed=true]:hover{background:var(--butter)}}.link-btn{display:inline-flex;align-items:center;min-height:var(--tap-min);font-weight:var(--fw-bold);color:var(--color-link)}.btn{max-width:100%}.btn>span{white-space:normal;text-wrap:balance;text-align:center;min-width:0}button.link-btn{background:none;border:0;padding:0 4px;min-height:var(--tap-min);min-width:var(--tap-min);font:inherit;font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.btn--danger{--btn-bg: var(--coral-soft)}.mine-link{display:inline-flex;align-items:center;min-height:44px}.card{background:var(--color-surface);border:var(--line-page) solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);padding:var(--space-5)}.card--flat{box-shadow:none}.card--tight{padding:var(--space-4)}.card--tint-lavender{background:var(--lavender-soft)}.card--tint-mint{background:var(--mint-soft)}.card--tint-butter{background:var(--butter-soft)}.card--tint-peach{background:var(--peach-soft)}a.card,.card--link{display:block;color:inherit;text-decoration:none;box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}@media(hover:hover){a.card:hover,.card--link:hover{transform:translate(-2px,-3px);box-shadow:7px 9px 0 var(--ink)}}a.card:active,.card--link:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:var(--line-page) solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-ui),box-shadow var(--dur-ui)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current]{background:var(--color-highlight);box-shadow:var(--shadow-sm)}@media(hover:hover){.chip:not([aria-pressed=true]):hover{background:var(--cream-2)}}.chip .i{width:18px;height:18px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:var(--line-page) solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.5;white-space:nowrap}.badge--demo{background:var(--color-demo)}.badge--free{background:var(--mint);font-family:var(--font-display);font-weight:var(--fw-display)}.badge--beginner{background:var(--mint-soft)}.badge--intermediate{background:var(--peach-soft)}.badge--advanced{background:var(--lilac-soft)}.badge--sticker{transform:rotate(6deg);box-shadow:var(--shadow-sm);border-width:var(--line)}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:var(--line-thin) solid var(--ink-2);border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.status .i{width:18px;height:18px}.status--ok{border-color:var(--color-success-ink);background:var(--mint-soft)}.status--warn{border-color:var(--color-warning-ink);background:var(--butter-soft)}.status--error{border-color:var(--color-danger-ink);background:var(--coral-soft)}.status--info{border-color:var(--color-info-ink);background:var(--sky-soft)}.field{display:grid;gap:var(--space-1)}.field__label{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.field__hint{font-size:var(--fs-sm);color:var(--color-ink-2)}.field__error{font-size:var(--fs-sm);color:var(--color-danger-ink);font-weight:var(--fw-bold)}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border:var(--line) solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:1rem}.textarea{min-height:120px;line-height:var(--lh-base);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-ink-2);opacity:1}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-radius:var(--radius-sm)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger-ink);background:#fff6f4}.select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%233F2A2E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 18px}.search{position:relative;display:flex;align-items:center}.search .i{position:absolute;left:14px;width:22px;height:22px;pointer-events:none}.search .input{padding-left:46px;border-radius:var(--radius-pill)}.toast-region{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:var(--z-toast);width:max-content;max-width:calc(100% - (2*max(var(--space-4),var(--safe-l),var(--safe-r))));pointer-events:none}@media(min-width:768px){.toast-region{bottom:var(--space-6)}}@media(max-width:767px)and (max-height:440px)and (orientation:landscape){.toast-region{bottom:calc(64px + env(safe-area-inset-bottom))}}.toast{display:flex;align-items:center;gap:var(--space-2);background:var(--ink);color:var(--cream);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:0 0 0 3px var(--paper),var(--shadow-overlay)}.toast .i{width:20px;height:20px}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--dur-ui) var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dlg{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-paper)}.dlg::backdrop{background:#3f2a2e73}.dlg__form{display:grid;gap:var(--space-4);padding:var(--space-5)}.dlg__title{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display);overflow-wrap:anywhere}.dlg__body{display:grid;gap:var(--space-3)}.dlg__note{font-size:var(--fs-sm);color:var(--color-ink-2)}.dlg__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.dlg__act--start{margin-right:auto}@media(max-height:720px){.dlg .dlg__actions{position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-5);background:var(--paper);border-top:var(--line-thin) dashed var(--ink)}}.dlg--export .dlg__actions{display:grid;grid-template-columns:minmax(0,1fr)}.dlg--export .dlg__actions .btn{justify-content:flex-start}@media(prefers-reduced-motion:no-preference){.dlg[open]{animation:dlg-in var(--dur-sheet) var(--ease-pop)}}@keyframes dlg-in{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:none;opacity:1}}.dlg--marker .dlg__actions,.dlg--io .dlg__actions,.dlg--swatch .dlg__actions{position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-5);background:var(--paper);border-top:var(--line-thin) dashed var(--ink)}@media(max-width:599px){.dlg{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.dlg__actions{justify-content:stretch}.dlg__actions .btn{flex:1 1 auto;justify-content:center}}#print-card,#print-sheet{display:none}@media print{@page{margin:8mm}body.printing>*:not(#print-card):not(#print-sheet){display:none!important}body.printing #print-sheet{display:block;margin:0}#print-sheet svg{width:100%;height:auto;max-height:100vh;display:block}#print-sheet .print-sheet__page+.print-sheet__page{break-before:page}#print-sheet.is-actual svg{width:210mm;height:297mm;max-height:none;margin:0 auto}body.printing{padding:0!important;background:#fff!important}body.printing #print-card{display:block;font-family:var(--font-body);color:#3f2a2e;padding:12mm}#print-card h1{font:600 28pt/1.1 var(--font-display);margin:0 0 2mm}#print-card ol{list-style:none;margin:8mm 0;padding:0;display:grid;gap:4mm}#print-card li{display:grid;grid-template-columns:40mm 1fr auto;align-items:center;gap:6mm;break-inside:avoid;max-width:none}#print-card .pc__sw{height:22mm;border:.6mm solid #3F2A2E;border-radius:4mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}#print-card b{font:600 16pt/1.2 var(--font-display)}#print-card li>span:last-child{font-weight:700;font-size:13pt}#print-card .pc__foot{font-size:10pt;color:#6b5458}}.site-header{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--color-bg) 95%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow var(--dur-ui) var(--ease-out)}.site-header.is-scrolled{box-shadow:0 var(--line-page) 0 var(--color-line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-3);height:60px;transition:height var(--dur-ui) var(--ease-out)}.site-header.is-scrolled .site-header__inner{height:52px}@media(min-width:768px){.site-header__inner{height:72px}.site-header.is-scrolled .site-header__inner{height:60px}}.logo{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--ink);text-decoration:none;white-space:nowrap}.logo__mark{width:30px;height:30px}.logo__text{font-family:var(--font-display);font-weight:var(--fw-display);font-size:1.2rem;letter-spacing:var(--ls-display)}.logo__text b{font-weight:inherit;color:var(--color-link)}@media(min-width:1024px){.logo__text{font-size:1.4rem}.logo__mark{width:34px;height:34px}}@media(hover:hover){.logo:hover{color:var(--ink)}}.site-header__tools{display:flex;align-items:center;gap:2px;margin-left:auto}.site-header__settings{display:none}@media(min-width:768px){.site-header__menu{display:none}}@media(max-width:359px){.site-header__inner{gap:var(--space-1)}.logo{gap:6px}.logo__mark{width:26px;height:26px}.site-header__tools{gap:0}}@media(max-width:767px){.logo__text{font-size:min(1.2rem,5.4vw)}}.topnav{display:none;margin-left:auto}.topnav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0}.topnav__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-ui)}.topnav__link .i{display:none}.topnav__link[aria-current=page]{background:var(--color-highlight);box-shadow:inset 0 0 0 var(--line-thin) var(--color-line)}@media(hover:hover){.topnav__link:not([aria-current=page]):hover{background:var(--cream-2);color:var(--ink)}}.topnav__wide{display:none}.topnav__more{position:relative}.popover{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-sheet);min-width:250px;display:grid;gap:4px;padding:var(--space-2);background:var(--paper);border:var(--line-page) solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-paper)}.popover__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:12px;color:var(--ink);font-weight:var(--fw-bold);text-decoration:none}.popover__link[aria-current=page]{background:var(--color-highlight)}@media(hover:hover){.popover__link:hover{background:var(--cream-2);color:var(--ink)}}@media(min-width:768px){.topnav{display:block}.site-header__tools{margin-left:0}}@media(min-width:768px)and (max-width:899px){.site-header__inner{gap:var(--space-2)}.logo__text{font-size:1.08rem}.topnav__list{gap:0}.topnav__link{padding:0 7px}.site-header__tools{gap:0}}@media(min-width:1024px){.topnav__wide{display:list-item}.topnav__more{display:none}.site-header__settings{display:inline-grid}}@media(min-width:1200px){.topnav__link{padding:0 12px}.topnav__link .i{display:block}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(6px,var(--safe-r)) calc(8px + env(safe-area-inset-bottom)) max(6px,var(--safe-l));background:var(--paper);border-top:var(--line-page) solid var(--color-line)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:0;border-radius:16px;background:transparent;color:var(--ink);font-size:.75rem;font-weight:var(--fw-bold);text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-nav__blob{display:grid;place-items:center;width:54px;height:30px;border-radius:var(--radius-pill);transition:background-color var(--dur-ui)}.bottom-nav__item[aria-current=page] .bottom-nav__blob,.bottom-nav__item[aria-expanded=true] .bottom-nav__blob{background:var(--color-highlight)}.bottom-nav__item:active .bottom-nav__blob{background:var(--cream-2)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media(max-width:767px)and (max-height:440px)and (orientation:landscape){.site-header__inner,.site-header.is-scrolled .site-header__inner{height:48px}.bottom-nav{padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.bottom-nav__item{position:relative;min-height:44px}.bottom-nav__item>:not(.bottom-nav__blob){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{padding-bottom:calc(50px + env(safe-area-inset-bottom))}}@media(min-width:768px)and (max-height:440px)and (orientation:landscape){.site-header__inner,.site-header.is-scrolled .site-header__inner{height:56px}}body.kbd-open .bottom-nav{display:none}body.kbd-open{padding-bottom:0}@media(min-width:768px){.bottom-nav{display:none}body{padding-bottom:0}}.scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:#3f2a2e61}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sheet) + 1);max-height:85vh;overflow:auto;overscroll-behavior:contain;padding:var(--space-2) max(var(--space-4),var(--safe-r)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4),var(--safe-l));background:var(--paper);border-top:var(--line-bold) solid var(--color-line);border-radius:28px 28px 0 0;box-shadow:var(--shadow-overlay)}@media(prefers-reduced-motion:no-preference){.sheet:not([hidden]){animation:sheet-up var(--dur-sheet) var(--ease-out)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}body.has-sheet{overflow:hidden}.sheet__grab{display:block;width:44px;height:5px;margin:4px auto 6px;border-radius:9px;background:#3f2a2e55}.sheet__head{display:flex;align-items:center;justify-content:space-between}.sheet__title{font-size:var(--fs-lg);line-height:1}.sheet__list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0}.sheet__link{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:var(--space-3);min-height:62px;padding:6px var(--space-3);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;line-height:1.25}.sheet__link[aria-current=page]{background:var(--butter-soft)}.sheet__link small{display:block;color:var(--color-ink-2);font-size:.82rem}.sheet__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cream-2)}.site-footer{margin-top:var(--space-8);padding-block:var(--space-6) var(--space-7);background:var(--paper);border-top:var(--line-page) solid var(--color-line)}.site-footer__inner{display:grid;gap:var(--space-5)}@media(min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr;align-items:start}}.site-footer__brand p{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-2);max-width:48ch}.site-footer__links{margin:0;padding:0}.bottom-nav__item{min-width:0}.bottom-nav__item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.site-footer__brand{grid-column:1 / -1}.site-footer{margin-top:var(--space-7);padding-block:var(--space-5) var(--space-6)}}.sticker{display:block;width:64px;height:64px;overflow:visible}.hero{display:grid;gap:var(--space-5);padding-top:var(--space-3);grid-template-areas:"art" "text" "try";grid-template-columns:minmax(0,1fr)}.hero>*,.hero__text>*{min-width:0}.hero__text{grid-template-columns:minmax(0,1fr)}.hero__text h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero__text{grid-area:text;display:grid;gap:var(--space-4);align-content:start}.hero__text h1{max-width:13ch}.hero__text .lead{max-width:44ch}.hero__ctas{display:grid;gap:var(--space-3);margin-top:var(--space-1)}@media(min-width:480px){.hero__ctas{display:flex;flex-wrap:wrap}}.hero__art{grid-area:art;position:relative;margin:0 -4px}.hero__blob{position:absolute;inset:6% 2% 4% 4%;border-radius:46% 54% 42% 58%/55% 45%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--season-1) 45%,var(--cream)) 0 40%,transparent 41%),color-mix(in srgb,var(--season-2) 30%,var(--cream));transition:background var(--dur-sheet) var(--ease-out)}.hero-svg{position:relative;display:block;width:100%;height:auto}.hero-svg .v-fill{transition:fill var(--dur-sheet) var(--ease-out)}.season{position:absolute;left:0;top:2%;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;min-height:76px;padding:4px;border:0;background:transparent;border-radius:var(--radius-md);font:var(--fw-display) .8rem/1 var(--font-display);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.season__sticker{display:block;transform:rotate(-8deg);transition:transform var(--dur-ui) var(--ease-pop)}.season__sticker .sticker{width:62px;height:62px}@media(hover:hover){.season:hover .season__sticker{transform:rotate(4deg) scale(1.06)}}.season__label{background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.season__sticker.is-new{animation:season-pop var(--dur-pop) var(--ease-pop)}@keyframes season-pop{0%{transform:rotate(-30deg) scale(.6)}to{transform:rotate(-8deg)}}.hero__try{grid-area:try;padding:var(--space-4);display:grid;gap:var(--space-3)}.try__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.try__name{font:var(--fw-display) var(--fs-sm)/1.2 var(--font-display);color:var(--color-ink-2)}.try__tip{font-size:var(--fs-sm);color:var(--color-ink-2)}.swatches{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}@media(min-width:400px){.swatches{gap:var(--space-2)}}.swatch{position:relative;height:112px;max-width:none}.swatch__copy{position:absolute;inset:0;width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-2);border:var(--line) solid var(--ink);border-radius:14px;background:var(--c);box-shadow:var(--shadow-sm);transition:background-color var(--dur-ui) var(--ease-out),transform var(--dur-press),box-shadow var(--dur-press);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.swatch__hex{font-size:.66rem;font-weight:var(--fw-bold);background:#fffd;border-radius:var(--radius-pill);padding:2px 5px;letter-spacing:.01em}@media(min-width:480px){.swatch__hex{font-size:.74rem;padding:2px 7px}}@media(max-width:359px){.swatch__hash{display:none}.swatch__hex{padding:2px 1px;letter-spacing:0}}.swatch__lock{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:var(--tap-min);height:var(--tap-min);border:0;border-radius:50%;background:transparent;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.swatch__lock .i{width:30px;height:30px;padding:5px;border-radius:50%;background:#fffd;transition:background-color var(--dur-ui)}.swatch__lock[aria-pressed=true] .i{background:var(--ink);color:var(--paper)}.swatch.is-new .swatch__copy{animation:swatch-pop var(--dur-pop) var(--ease-pop)}@keyframes swatch-pop{0%{transform:scale(.86) rotate(-3deg)}to{transform:none}}@media(min-width:768px){.hero{padding-top:var(--space-6)}.hero__art{max-width:640px;justify-self:center;width:100%}}@media(min-width:1024px),(min-width:700px)and (max-height:520px)and (orientation:landscape){.hero{grid-template-columns:1fr 1.08fr;grid-template-areas:"text art" "text try";column-gap:40px;row-gap:0;padding-top:var(--space-7);align-items:start}.hero__text{padding-top:40px;gap:var(--space-5)}.hero__art{max-width:none}.hero__try{margin:-36px 16px 0 8px;position:relative;z-index:2}}@media(prefers-reduced-motion:no-preference){.hero-svg{animation:hero-in var(--dur-intro) var(--ease-pop) both}.season{animation:hero-in var(--dur-intro) var(--dur-ui) var(--ease-pop) both}.hero__try{animation:hero-rise var(--dur-intro) var(--dur-sheet) var(--ease-out) both}}@keyframes hero-in{0%{opacity:0;transform:scale(.92) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.home{position:relative;padding-bottom:var(--space-6)}.sec{padding-top:56px}@media(min-width:1024px){.sec{padding-top:88px}}.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.sub{color:var(--color-ink-2);max-width:56ch;margin-top:6px}.lesson,.pr{color:inherit;text-decoration:none;transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent}@media(hover:hover){.lesson:hover,.pr:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink)}}.lesson:active,.pr:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed);transition-duration:var(--dur-press)}.match{padding:18px;display:grid;gap:var(--space-4)}@media(min-width:768px){.match{grid-template-columns:1.1fr 1fr;align-items:center;padding:28px;gap:28px}}.match__cta{margin-top:var(--space-4)}.match__demo{position:relative;display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--line-page) dashed var(--ink);border-radius:var(--radius-md);background:var(--cream)}.match__tag{position:absolute;top:-12px;right:14px;background:var(--butter);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);padding:0 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.6}.mrows{margin:0;padding:0;display:grid;gap:var(--space-3)}.mrow{display:grid;grid-template-columns:48px 24px 48px 1fr;align-items:center;gap:8px;line-height:1.25;max-width:none}@media(min-width:400px){.mrow{grid-template-columns:52px 28px 52px 1fr;gap:10px}}.mrow__sw{display:block;aspect-ratio:1;border-radius:12px;border:var(--line) solid var(--ink);background:var(--c)}.mrow__mk{background:repeating-linear-gradient(38deg,var(--c) 0 6px,color-mix(in srgb,var(--c) 86%,var(--ink)) 6px 8px)}.mrow__empty{background:repeating-linear-gradient(38deg,#fff 0 5px,var(--cream-2) 5px 7px);border-style:dashed}.mrow__ic{width:24px;height:24px}.mrow b{display:block}.mrow small{display:block;color:var(--color-ink-2);font-size:var(--fs-sm)}.note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--color-info-ink);font-weight:var(--fw-bold)}.note .i{width:20px;height:20px;margin-top:1px;flex:0 0 auto}.lessons{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 8px 16px 4px;margin:0 -4px;overscroll-behavior-x:contain}@media(min-width:560px){.lessons{grid-auto-columns:46%}}@media(min-width:768px){.lessons{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}.lessons:focus-visible{outline-offset:2px}.lesson{scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column;padding:0}.lesson__art{display:block;background:var(--bgc);border-bottom:var(--line-page) solid var(--ink);padding:10px 20px}.lesson__art svg{display:block;width:100%;height:auto;transition:transform var(--dur-ui) var(--ease-pop)}@media(hover:hover){.lesson:hover .lesson__art svg{transform:rotate(-3deg) scale(1.04)}}.lesson__body{display:grid;gap:6px;padding:14px 16px 16px}.lesson__body b{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.meta{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--color-ink-2)}.prints{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:768px){.prints{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.prints li{max-width:none}.pr{position:relative;display:grid;gap:8px;padding:10px;height:100%}.pr__paper{display:block;transition:transform var(--dur-ui) var(--ease-out)}.pr-svg{display:block;width:100%;height:auto;border:var(--line-thin) solid #3F2A2E22;border-radius:6px}.pr b{font:var(--fw-display) 1rem/1.2 var(--font-display)}.pr__free{position:absolute;top:2px;right:2px}@media(hover:hover){.pr:hover .pr__paper{transform:rotate(-1.5deg)}.pr:hover .pr__free{animation:wiggle var(--dur-draw) var(--ease-pop)}}@keyframes wiggle{0%,to{transform:rotate(6deg)}30%{transform:rotate(-6deg) scale(1.08)}60%{transform:rotate(10deg)}}.duo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:1024px){.duo{grid-template-columns:7fr 5fr;gap:28px;align-items:stretch}}.kit{background:var(--lavender-soft);padding:20px;display:grid;gap:var(--space-3);overflow:hidden;align-content:start}@media(min-width:600px){.kit{grid-template-columns:1fr 170px;align-items:center;padding:28px}.kit__art{grid-column:2;grid-row:1 / 6}}.kit__badge{justify-self:start}.kit__price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kit__price{font:var(--fw-display) var(--fs-lg)/1 var(--font-display)}.kit__note{font-size:var(--fs-sm);color:var(--color-ink-2)}.kit__art{position:relative;height:190px}@media(max-width:599px){.kit__art{height:170px;max-width:220px}}.kit__page{position:absolute;width:118px;border:var(--line) solid var(--ink);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur-sheet) var(--ease-pop)}.kit__page--1{left:6px;top:14px;transform:rotate(-8deg)}.kit__page--2{left:40px;top:0;transform:rotate(5deg)}@media(hover:hover){.kit:hover .kit__page--1{transform:rotate(-14deg) translate(-8px,4px)}.kit:hover .kit__page--2{transform:rotate(10deg) translate(10px,-4px)}}.kit__dots{position:absolute;right:0;bottom:6px;display:flex}.kit__dots i{width:30px;height:30px;border-radius:50%;border:var(--line) solid var(--ink);margin-left:-8px}.space{padding:20px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-4);align-items:start;background:var(--mint-soft)}@media(min-width:1024px){.space{grid-template-columns:1fr;align-content:start;padding:28px}}.space__sticker{width:72px;height:72px}@media(max-width:479px){.space{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.space__sticker{width:60px;height:60px}}.space__cta{margin-top:var(--space-3)}.deco{display:none}@media(min-width:1500px){.deco{display:block;position:absolute;pointer-events:none;width:96px;height:96px}.deco--1{left:-150px;top:560px;transform:rotate(-10deg)}.deco--2{right:-150px;top:1080px;transform:rotate(8deg)}.deco--3{left:-140px;top:1680px;transform:rotate(6deg)}}.kit__art--bundle{height:auto;aspect-ratio:4 / 3;border:var(--line) solid var(--ink);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--cream)}@media(max-width:599px){.kit__art--bundle{height:auto;max-width:280px}}@media(min-width:600px){.kit{grid-template-columns:1fr 210px}}.kit__badges{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:767px){.sec{padding-top:44px}}#h-col{--hl-color: var(--accent-shop)}#h-match{--hl-color: var(--accent-markers)}#h-les{--hl-color: var(--accent-academy)}#h-pr{--hl-color: var(--accent-printables)}.hsteps{padding-top:var(--space-6)}@media(min-width:1024px){.hsteps{padding-top:64px}}.hsteps__h{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display);letter-spacing:var(--ls-display);margin-bottom:var(--space-3)}.hsteps__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsteps__list li{max-width:none}@media(max-width:359px){.hsteps__list{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.hsteps__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.hstep{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;height:100%;min-height:72px;padding:10px 12px 10px 14px;background:var(--paper);color:inherit;text-decoration:none;border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent}@media(min-width:900px){.hstep{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:14px 16px 14px 18px}}@media(hover:hover){.hstep:hover{transform:translate(-2px,-3px);box-shadow:4px 5px 0 var(--ink)}}.hstep:active{transform:var(--press-sm);box-shadow:var(--shadow-pressed);transition-duration:var(--dur-press)}.hstep__ic{position:relative;display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:50%;background:var(--step, var(--butter));border:var(--line-thin) solid var(--ink)}@media(min-width:900px){.hstep__ic{width:54px}}.hstep__ic .i{width:24px;height:24px}.hstep__ic b{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:var(--fw-display) .75rem/22px var(--font-display);text-align:center}.hstep__txt{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.hstep__txt b{font:var(--fw-display) var(--fs-base)/1.15 var(--font-display);letter-spacing:var(--ls-display)}.hstep__txt small{font-size:var(--fs-sm);line-height:1.25;color:var(--color-ink-2)}.hstep--studio{--step: var(--butter)}.hstep--markers{--step: var(--pink-soft)}.hstep--academy{--step: var(--sky-soft)}.hstep--printables{--step: var(--mint)}.hcol__lead{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.hcol{margin:0 -6px;padding:8px 10px 16px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:66%;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.hcol li{max-width:none;scroll-snap-align:start}.hcol:focus-visible{outline-offset:2px}@media(min-width:560px){.hcol{grid-auto-columns:40%}}@media(min-width:768px){.hcol{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);overflow:visible}}.hcol__tile{display:block;color:inherit;text-decoration:none;border:var(--line) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);box-shadow:var(--shadow-md);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent}.hcol li:nth-child(odd) .hcol__tile{transform:rotate(-1deg)}.hcol li:nth-child(2n) .hcol__tile{transform:rotate(1deg)}@media(hover:hover){.hcol li .hcol__tile:hover{transform:translate(-2px,-4px);box-shadow:6px 8px 0 var(--ink)}.hcol__tile:hover .ccov__p0{transform:rotate(-13deg) translate(-4px,2px)}.hcol__tile:hover .ccov__p1{transform:rotate(0) translateY(-4px)}.hcol__tile:hover .ccov__p2{transform:rotate(13deg) translate(4px,2px)}}.hcol li .hcol__tile:active{transform:var(--press-md);box-shadow:var(--shadow-pressed);transition-duration:var(--dur-press)}@media(prefers-reduced-motion:reduce){.hcol__tile:hover .ccov__p0{transform:rotate(-9deg)}.hcol__tile:hover .ccov__p1{transform:rotate(2deg)}.hcol__tile:hover .ccov__p2{transform:rotate(9deg)}}.hcol__cover{display:block;aspect-ratio:4 / 3.4}.hcol__free{gap:6px;margin-top:var(--space-1)}.hcol__free .i{width:20px;height:20px}@media(min-width:1500px){.deco--4{right:-140px;top:420px;transform:rotate(-6deg)}.deco--5{right:-130px;top:2100px;transform:rotate(10deg)}}@media(max-width:479px){.hstep__txt small{display:none}.hstep{min-height:64px}}@media(min-width:1024px){.hcolsec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:48px;grid-template-rows:auto auto auto 1fr;grid-template-areas:"head list" "lead list" "free list" ". list"}.hcolsec .sec__head{grid-area:head;align-self:end;display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-3);padding-top:var(--space-4)}.hcolsec .hcol__lead{grid-area:lead;margin:0 0 var(--space-3)}.hcolsec .hcol__free{grid-area:free;justify-self:start}.hcolsec .hcol{grid-area:list;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:8px}.hpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.hpair>.sec{display:grid}.hpair .match,.hpair .hlib{grid-template-columns:minmax(0,1fr);align-content:start;height:100%}}.hcol__cover:has(.ccov--img){aspect-ratio:1}@media(max-width:559px){.hcol{grid-auto-columns:58%}}@media(min-width:768px){.hcol,.hcolsec .hcol{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.studio{padding-top:var(--space-5);padding-bottom:var(--space-7)}.studio__grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "themes" "main" "harm" "details"}.studio__side{display:contents}.studio__harm{grid-area:harm;min-width:0;display:grid;gap:var(--space-3);align-content:start}.studio__title{grid-area:title}.studio__main{grid-area:main;display:grid;gap:var(--space-4);align-content:start;min-width:0}.studio__themes{grid-area:themes;min-width:0;display:grid;gap:var(--space-3);align-content:start}.studio__details{grid-area:details;min-width:0;align-self:start}.studio__title{display:grid;gap:4px}.studio__title h1{overflow-wrap:break-word}.studio .sub{color:var(--color-ink-2)}.themes{display:flex;gap:var(--space-2);overflow-x:auto;padding:4px 4px 12px;margin:0 -4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.theme{flex:0 0 auto;scroll-snap-align:start;display:grid;gap:6px;justify-items:start;min-height:var(--tap-min);padding:8px 14px 10px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:left;transition:background-color var(--dur-ui),box-shadow var(--dur-ui),transform var(--dur-press);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme[aria-pressed=true]{background:var(--color-highlight);box-shadow:var(--shadow-sm)}@media(hover:hover){.theme:not([aria-pressed=true]):hover{background:var(--cream-2)}}.theme:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.theme__dots{display:flex}.theme__dots i{width:18px;height:18px;border-radius:50%;border:var(--line-thin) solid var(--ink);background:var(--c);margin-right:-5px}.theme__name{white-space:nowrap}.studio__next{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:52ch}.studio__next--wide{display:none}@media(min-width:1024px){.studio__next--wide{display:block}.studio__next--narrow{display:none}}.pal{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.pal__item{position:relative;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);border:var(--line) solid var(--ink);border-radius:var(--radius-md);overflow:hidden;background-color:var(--c);color:var(--t);transition:background-color var(--dur-sheet) var(--ease-out),box-shadow var(--dur-ui),transform var(--dur-ui) var(--ease-out)}.pal__item:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22%;pointer-events:none;background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--ink) 22%,transparent) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b)));border-left:var(--line-thin) dashed color-mix(in srgb,var(--ink) 40%,transparent)}.pal__pick{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;width:78%;padding:10px 16px;border:0;background:transparent;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pal__label{display:inline-grid;gap:1px;max-width:100%;padding:5px 10px 6px;background:var(--paper);color:var(--ink);border:var(--line-thin) solid var(--ink);border-radius:10px;box-shadow:var(--shadow-sm)}.pal__name{font:var(--fw-display) var(--fs-md)/1.15 var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.pal__hex{font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;color:var(--color-ink-2)}.pal__item.is-selected{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.pal__item.is-selected .pal__label{background:var(--color-highlight)}.pal__pick:focus-visible{outline:var(--focus-ring, 3px solid var(--ink));outline-offset:-6px}.pal__lock{position:absolute;z-index:2;top:10px;right:calc(22% + 8px);width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border:var(--line-thin) solid var(--ink);border-radius:50%;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-ui),transform var(--dur-press)}.pal__lock .i{width:20px;height:20px}.pal__lock[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pal__lock:active{transform:scale(.92)}@media(hover:hover){.pal__lock[aria-pressed=false]{opacity:.75}.pal__item:hover .pal__lock,.pal__lock:focus-visible{opacity:1}}.pal__drag{position:absolute;z-index:2;top:0;right:0;bottom:0;width:22%;display:grid;place-items:center;color:color-mix(in srgb,var(--c) 30%,var(--ink));cursor:grab;touch-action:none}.pal__drag .i{width:24px;height:24px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--paper) 80%,transparent);box-sizing:content-box}.pal.is-sorting,.pal.is-sorting *{cursor:grabbing;-webkit-user-select:none;user-select:none}.pal.is-sorting .pal__item{transition:none}.pal__item.is-dragging{z-index:3;box-shadow:var(--shadow-lg);transform:scale(1.02) rotate(-.6deg)}.pal__acts{display:none;position:relative;z-index:1;flex-wrap:wrap;gap:var(--space-2);padding:0 12px 12px;width:78%}.pal__item.is-selected .pal__acts{display:flex}.pal__act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-min);min-width:76px;padding:0 12px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pal__act:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.pal__act:disabled{opacity:.45;box-shadow:none;transform:none}.pal__act .i{width:18px;height:18px}.pal__act--icon{min-width:var(--tap-min);width:var(--tap-min);padding:0}.pal__move{display:inline-flex;gap:var(--space-2)}.pal__move .i{transform:rotate(90deg)}.det__edit .btn:disabled,.det__edit .icon-btn:disabled{opacity:.45;box-shadow:none}.studio__bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}#new-pal{flex:1 1 auto;justify-content:center}@media(min-width:480px){#new-pal{flex:0 0 auto}}@media(max-width:767px){.studio__bar{position:sticky;z-index:5;bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:8px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}body.kbd-open .studio__bar{position:static}@media(max-height:440px)and (orientation:landscape){.studio__bar{position:static}}.studio__bar{flex-wrap:nowrap;gap:var(--space-2)}#new-pal{min-width:0;padding-inline:12px;flex:1 1 auto}.studio__bar .icon-btn{flex:0 0 auto}#copy-all{flex:0 0 auto;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}#copy-all>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.studio__bar .icon-btn:disabled{opacity:.4;box-shadow:none;cursor:default}.studio__keys,.studio__swipe{display:none;font-size:var(--fs-sm);color:var(--color-ink-2)}@media(pointer:coarse){.studio__swipe{display:block}}.pal{touch-action:pan-y}.harmonies .chip{min-height:var(--tap-min)}.studio__harm-desc{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:52ch}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.studio__keys{display:block}}@media(prefers-reduced-motion:no-preference){.pal__item.is-new{animation:pal-pop var(--dur-pop) var(--ease-pop) both;animation-delay:var(--d)}}@keyframes pal-pop{0%{transform:scale(.94);opacity:.4}to{transform:none;opacity:1}}.studio__details{padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.det{display:flex;gap:var(--space-3);align-items:center}.det__chip{width:64px;height:64px;flex:0 0 auto;border-radius:14px;border:var(--line) solid var(--ink);background:var(--c);box-shadow:var(--shadow-sm)}.det__id{display:grid}.det__id b{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.det__id span{color:var(--color-ink-2);font-weight:var(--fw-bold)}.det__codes{margin:0;display:grid;gap:4px}.det__codes div{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2)}.det__codes dt{font-weight:var(--fw-bold);color:var(--color-ink-2)}.det__codes dd{margin:0;font-variant-numeric:tabular-nums}.det__h{font:var(--fw-display) var(--fs-base)/1.3 var(--font-display);margin-top:var(--space-2)}.det__contrast{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.det__contrast li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"s l r" "s b b";column-gap:var(--space-3);row-gap:2px;align-items:center;max-width:none}.det__sample{grid-area:s;width:44px;height:44px;border-radius:10px;border:var(--line-thin) solid var(--ink);background:var(--c);display:grid;place-items:center;font:var(--fw-display) 1.1rem/1 var(--font-display)}.det__sample:before{content:"Aa"}.det__contrast li>span:nth-child(2){grid-area:l}.det__contrast li>b{grid-area:r;font-variant-numeric:tabular-nums}.det__lvl{grid-area:b;justify-self:start}.det__lvl--aa{background:var(--mint-soft)}.det__lvl--large{background:var(--butter-soft)}.det__lvl--low{background:var(--paper);border-style:dashed}.det__note{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(min-width:768px){.pal{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3)}.pal__item{min-height:360px;grid-template-rows:1fr auto;padding-bottom:56px}.pal__item:after{top:auto;left:0;width:auto;height:56px;border-left:0;border-top:var(--line-thin) dashed color-mix(in srgb,var(--c) 60%,var(--ink))}.pal__pick{width:100%;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:14px 12px 12px}.pal__acts{width:100%;flex-direction:column;flex-wrap:nowrap;padding:0 8px 12px}.pal__pick{padding-inline:8px}.pal__label{width:100%;padding:5px 8px 6px}.pal__act{min-width:0;width:100%}.pal__act--icon{width:auto;min-width:var(--tap-min);flex:1 1 var(--tap-min)}.pal__move{display:flex;flex-wrap:wrap;width:100%}.pal__move .i{transform:none}.pal__lock{top:8px;right:8px}.pal__pick{padding-top:60px}.pal__drag{top:auto;left:0;width:auto;height:56px}.pal__item{min-height:400px}}@media(min-width:1024px){.studio__grid{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"side title" "side main" "side details";grid-template-rows:auto auto 1fr;column-gap:var(--space-6)}.studio__side{display:grid;gap:var(--space-6);align-content:start;grid-area:side}.studio__side{position:sticky;top:88px;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 16px 4px;margin:-4px -8px 0 -4px;scrollbar-width:thin}.studio__themes,.studio__harm{grid-area:auto}.themes{flex-direction:column;overflow:visible;padding:0;margin:0}.theme{width:100%}.studio__main{padding-top:0}}@media(min-width:1280px){.studio__grid{grid-template-columns:200px minmax(0,1fr) 280px;grid-template-areas:"side title details" "side main details";grid-template-rows:auto 1fr}.studio__details{position:sticky;top:88px;grid-template-columns:minmax(0,1fr)}.pal__item.is-selected .pal__acts{display:none}.pal__item{min-height:420px}.pal{gap:var(--space-2)}.pal__name{font-size:var(--fs-sm)}}.studio__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.studio__harm h2:not(:first-child){margin-top:var(--space-3)}.chip--num{min-width:var(--tap-min);justify-content:center;padding:0;font-family:var(--font-display);font-size:var(--fs-base)}.counts{gap:var(--space-2)}.mood-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.mood-head .link-btn:disabled{opacity:.45;text-decoration:none;cursor:default}.moods{display:grid;gap:var(--space-3)}.mood{display:grid;gap:2px}.mood__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-weight:var(--fw-bold)}.mood__top output{font-size:var(--fs-sm);color:var(--color-ink-2);font-weight:var(--fw-bold)}.mood__ends{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-ink-2)}.mood input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:var(--tap-min);margin:0;background:transparent;cursor:pointer;--track: linear-gradient(90deg, var(--sky-soft), var(--cream-2) 50%, var(--peach-soft))}.mood input[data-mood=saturation]{--track: linear-gradient(90deg, #E9E1DA, var(--pink-soft) 50%, var(--pink))}.mood input[data-mood=contrast]{--track: linear-gradient(90deg, #D9D1CB, #F7F2EE 30%, #8A7F7A 70%, var(--ink))}.mood input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:999px;border:var(--line-thin) solid var(--ink);background:var(--track)}.mood input[type=range]::-moz-range-track{height:14px;border-radius:999px;border:var(--line-thin) solid var(--ink);background:var(--track)}.mood input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.mood input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.mood input[type=range]:focus-visible{outline:none}.mood input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--butter)}.mood input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--butter)}.values{display:grid;gap:6px}.values__strip{display:flex;height:30px;border:var(--line-thin) solid var(--ink);border-radius:10px;overflow:hidden}.values__strip i{flex:1}.values__strip i+i{border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.values__verdict{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);margin-top:4px}.values__verdict .i{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.values__verdict--good .i{color:var(--mint-deep)}.values__verdict--ok .i{color:var(--sky-deep)}.values__verdict--flat .i{color:var(--coral-deep)}body.has-colormode{overflow:hidden}.cm{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:auto 1fr;background:var(--cream);padding:max(12px,env(safe-area-inset-top)) max(12px,var(--safe-r)) max(12px,env(safe-area-inset-bottom)) max(12px,var(--safe-l));gap:10px}.cm[hidden]{display:none}.cm__head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t c" "w c";align-items:center;column-gap:12px}.cm__title{grid-area:t;font:var(--fw-display) var(--fs-lg)/1.15 var(--font-display)}.cm__wake{grid-area:w;font-size:var(--fs-xs);color:var(--color-ink-2);min-height:1em}.cm__close{grid-area:c}.cm__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-auto-rows:1fr;min-height:0}.cm__list li{max-width:none;background:var(--c);border:var(--line) solid var(--ink);border-radius:var(--radius-md);display:flex;align-items:flex-end;padding:10px;min-height:0}.cm__label{display:inline-grid;padding:6px 12px;background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:10px}.cm__label b{font:var(--fw-display) var(--fs-md)/1.15 var(--font-display)}.cm__label span{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--color-ink-2)}@media(orientation:landscape)and (min-width:600px){.cm__list{grid-auto-flow:column;grid-auto-columns:1fr;grid-auto-rows:auto}}.studio__tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.studio__subrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}.studio__saved-link{min-height:44px;display:inline-flex;align-items:center}.studio__match-short{display:none}@media(max-width:599px){.studio__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio__tools .btn{justify-content:center}}@media(max-width:419px){.studio__match-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.studio__match-short{display:inline}.studio__tools .btn{padding-inline:10px;gap:6px;white-space:nowrap}}.studio__saved-badge{background:var(--mint-soft)}.studio__saved-badge.is-changed{background:var(--butter-soft);border-style:dashed}@media(min-width:768px)and (max-height:520px)and (orientation:landscape){.pal__item,.pal__item.is-selected{min-height:230px}.pal__pick{padding-top:56px}.pal__item.is-selected .pal__acts{display:none}}.studio__mine{display:grid;gap:var(--space-1);justify-items:start;margin-top:var(--space-3)}.studio__mine-btn .i{width:18px;height:18px}.studio__mine-btn[aria-pressed=true]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--mint-deep);border:1.5px solid var(--ink)}.studio__mine-hint{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:60ch}.det__mk{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.det__mk .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.det__mk a{color:inherit}.pal__role{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-2)}.det__role{display:block;margin-top:2px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink-2)}.studio__lib-orig{font-weight:var(--fw-bold)}@media(min-width:768px){.pal.pal--many{grid-auto-flow:row;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr))}.pal.pal--many .pal__item{min-height:300px}}.pal__role{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.theme{display:flex;align-items:center;gap:var(--space-2);justify-items:initial;padding:0 14px 0 10px;border-width:var(--line-page);border-radius:var(--radius-pill)}.theme__dots{flex:0 0 auto}.theme__dots i{width:16px;height:16px;border-width:var(--line-page)}.theme__dots i:last-child{margin-right:0}.studio__ai{grid-area:ai;min-height:var(--tap-min);display:inline-flex;align-items:center;justify-self:start}@media(max-width:767px){.studio__bar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:var(--line);border-radius:var(--radius-pill);padding:6px;box-shadow:var(--shadow-md)}.studio__bar #new-pal{min-height:48px}}@media(max-width:1023px){.studio__grid{grid-template-areas:"title" "themes" "main" "ai" "harm" "details"}#h-themes{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.studio__themes{gap:0}.themes{padding-bottom:6px}.studio__title{gap:var(--space-2)}.studio__subrow{gap:0 var(--space-4)}#pal-sub{flex:1 0 100%}.studio__tools{margin-top:0}}@media(max-width:599px){.studio__match-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.studio__match-short{display:inline}}@media(min-width:360px)and (max-width:599px){.studio__tools{grid-template-columns:repeat(4,minmax(0,1fr))}.studio__tools .btn{flex-direction:column;gap:2px;min-height:56px;padding:6px 4px;border-radius:var(--radius-md);font-size:var(--fs-xs);line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere}.studio__tools .btn .i{width:20px;height:20px}}@media(min-width:1024px){.studio__ai{grid-area:auto;margin-top:calc(-1 * var(--space-4))}.theme{padding-right:10px}.theme__name{white-space:normal;overflow-wrap:anywhere;line-height:1.2}}.saved{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-4)}.saved__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.saved__filter .chip .i{width:18px;height:18px}.saved__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.saved__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.saved__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp{max-width:none;padding:0;overflow:hidden;display:grid}.sp__strip{display:flex;height:112px;border-bottom:var(--line-page) solid var(--ink)}.sp__strip i{flex:1;transition:flex-grow var(--dur-ui) var(--ease-out)}@media(hover:hover){.sp__strip:hover i:hover{flex-grow:1.6}}.sp__strip:focus-visible{outline-offset:-6px}.sp__body{padding:var(--space-3) var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}.sp__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sp__name{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);overflow-wrap:anywhere}.sp__meta{font-size:var(--fs-sm);color:var(--color-ink-2)}.sp__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.sp__acts .btn{margin-right:auto}.sp__fav{flex:0 0 auto}.sp__fav[aria-pressed=true]{color:var(--pink-deep)}.sp__fav[aria-pressed=true] .i{fill:var(--pink)}.saved__empty{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.saved__empty p{max-width:44ch;color:var(--color-ink-2)}.saved__sticker{width:88px;height:88px}.saved__kinds{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-2);max-width:75ch}.saved__kinds .i{flex:none;width:18px;height:18px;margin-top:2px}.saved__kinds a{font-weight:var(--fw-bold);color:var(--ink)}.sp__origin{display:flex;gap:6px;align-items:center;margin:2px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.sp__origin .i{flex:none;width:16px;height:16px}.sp__origin a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}.saved__kinds{margin-bottom:var(--space-1)}.saved__libfav{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-4);font-weight:var(--fw-bold)}.saved__kinds{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--butter-soft);color:var(--ink);border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-md)}.saved__libfav{margin-bottom:0;justify-self:start}.sp__strip{height:128px}.saved__empty{padding-block:var(--space-7)}.lib{display:grid;gap:var(--space-5)}.lib__head{display:grid;gap:var(--space-2)}.lib__fine{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--fs-sm);color:var(--color-ink-2)}.lib__fine .i{flex:none;width:18px;height:18px;margin-top:2px}#lib-secs{display:grid;gap:var(--space-6)}.lib__sec{display:grid;gap:var(--space-3);min-width:0}.lib__sechead{margin-bottom:0;align-items:flex-end}.lib__lead{margin:2px 0 0;font-size:var(--fs-sm);color:var(--color-ink-2)}.lib__seeall{min-height:44px;display:inline-flex;align-items:center;font-weight:var(--fw-bold)}.lib__all{display:grid;gap:var(--space-3);scroll-margin-top:80px}.lib__all h2:focus{outline:none}.lp{position:relative;list-style:none;min-width:0;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}@media(hover:hover){.lp:hover{transform:translate(-1px,-2px);box-shadow:3px 5px 0 var(--ink)}}.lp__a{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);color:inherit;text-decoration:none;border-radius:inherit;min-height:44px}.lp__a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.lp__strip{display:flex;height:56px;overflow:hidden;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm)}.lp__strip i{flex:1;min-width:0}.lp__body{display:grid;gap:2px;padding:0 4px}.lp__name{font-weight:var(--fw-bold);line-height:1.25;overflow-wrap:anywhere}.lp__meta{font-size:var(--fs-xs);color:var(--color-ink-2);line-height:1.3}.lp__strip{margin-right:0}.lp__fav{position:absolute;right:2px;top:2px;width:44px;height:44px;background:none;border:0;box-shadow:none}.lp__fav:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--paper);border:var(--line-thin) solid var(--ink)}.lp__fav .i{position:relative;width:20px;height:20px}.lp__fav[aria-pressed=true] .i,.lpd__favbtn[aria-pressed=true] .i{fill:var(--pink);color:var(--pink-deep)}@media(prefers-reduced-motion:reduce){.lp,.lp__fav .i{transition:none;animation:none!important}}.lib__row{list-style:none;margin:0 -4px;padding:4px 8px 14px 4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,72%);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.lib__row>.lp{scroll-snap-align:start}@media(min-width:600px){.lib__row{grid-auto-columns:240px}}.lib__cattiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.lib__cattiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lib__cattiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.lib__cat{width:100%;display:grid;gap:4px;justify-items:start;text-align:left;padding:var(--space-2) var(--space-2) var(--space-3);border-width:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font:inherit;color:inherit;cursor:pointer;min-height:44px}.lib__cat b{font-weight:var(--fw-bold);padding:0 4px}.lib__cat span:not(.lp__strip){font-size:var(--fs-xs);color:var(--color-ink-2);padding:0 4px}.lib__catstrip{width:100%;height:36px}@media(hover:hover){.lib__cat:hover{background:var(--cream)}}.lib__cat:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.lib__cats{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 8px;margin:0 -4px;scroll-snap-type:x proximity}.lib__cats .chip{flex:none;gap:6px;scroll-snap-align:start}@media(min-width:1024px){.lib__cats{flex-wrap:wrap;overflow:visible}}.lib__tools .mk__favf{gap:6px}.lib__tools .mk__favf[aria-pressed=true] .i{fill:var(--pink);color:var(--pink-deep)}@media(min-width:900px){.lib .lib__filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.lib .lib__tools{grid-template-columns:1fr}.lib .lib__filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto}}@media(max-width:599px){.lib__tools .mk__favf{grid-column:span 2}}.lib__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.lib__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1100px){.lib__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:379px){.lib__grid{grid-template-columns:1fr}}.hlib{padding:18px;display:grid;gap:var(--space-4)}@media(min-width:768px){.hlib{grid-template-columns:1fr 1.2fr;align-items:center;padding:28px;gap:28px}}.hlib__text .cluster{margin-top:var(--space-4)}.hlib__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.hlib__pal{display:grid;gap:6px;color:inherit;text-decoration:none;padding:6px;border-radius:var(--radius-sm);min-height:44px}.hlib__pal .lp__strip{height:44px}.hlib__name{font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:1.25}@media(hover:hover){.hlib__pal:hover{background:var(--cream)}}.studio__lib-link{gap:6px}.studio__lib-link .i{width:18px;height:18px}.lpd__head{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-start}.lpd__head h1:focus{outline:none}.lpd__origin{display:flex;gap:6px;align-items:center;margin:var(--space-2) 0 0;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.lpd__origin .i{width:18px;height:18px;flex:none}.lpd__origin a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}.lpd__favbtn{gap:6px}.lpd__strip{list-style:none;margin:0;padding:0;display:flex;min-height:150px;overflow:hidden;border:var(--line-bold) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lpd__c{flex:1;min-width:0;background:var(--c);color:var(--on);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--space-2) 6px}.lpd__role{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.2;overflow-wrap:anywhere}.lpd__hex{font:600 var(--fs-xs)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:599px){.lpd__strip{flex-direction:column;min-height:0}.lpd__c{flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:6px var(--space-3)}.lpd__role,.lpd__hex{font-size:var(--fs-sm)}}.lpd__desc{margin:0;font-size:var(--fs-md, 1.05rem);max-width:65ch}.lpd__grid{display:grid;gap:var(--space-4)}.lpd__card{padding:var(--space-4);display:grid;gap:var(--space-2)}.lpd__props{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}@media(min-width:768px){.lpd__props{grid-template-columns:repeat(5,minmax(0,1fr))}}.lpd__props dt{font-size:var(--fs-xs);color:var(--color-ink-2);font-weight:var(--fw-bold)}.lpd__props dd{margin:0;font-weight:var(--fw-bold)}.lpd__h3{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-ink-2)}.lpd__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lpd__tag{padding:2px 10px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.lp .lp__fav,.lp .lp__fav[aria-pressed=true]{background:none}@media(hover:hover){.lp .lp__fav:hover,.lp .lp__fav[aria-pressed=true]:hover{background:none}.lp .lp__fav:hover:before{background:var(--cream-2)}}.lp__fav:focus-visible{outline:none}.lp__fav:focus-visible:before{outline:3px solid var(--ink);outline-offset:2px}.lib__viewbar{position:sticky;top:var(--lib-top, 64px);z-index:5;margin:0 -8px;padding:6px 8px;background:var(--color-bg, var(--cream))}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.seg__btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 8px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out)}.seg__txt{font-size:var(--fs-sm)}.seg__n{display:inline-block;min-width:2.2em;padding:0 8px;border-radius:var(--radius-pill);background:var(--cream-2);font-size:var(--fs-xs)}.seg__btn[aria-pressed=true]{background:var(--butter);box-shadow:inset 0 0 0 var(--line-thin) var(--ink)}.seg__btn[aria-pressed=true] .seg__n{background:var(--paper)}@media(hover:hover){.seg__btn:not([aria-pressed=true]):hover{background:var(--cream-2)}}.seg__btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(max-width:419px){.seg__btn{font-size:var(--fs-xs);padding:6px 8px}}@media(prefers-reduced-motion:reduce){.seg__btn{transition:none}}#lb-makeinfo:empty{display:none}#lb-makeinfo{display:grid;gap:var(--space-2)}.lib__how,.lib__demo{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--fs-sm)}.lib__how .i,.lib__demo .i{flex:none;width:18px;height:18px;margin-top:2px}.lib__demo{padding:var(--space-2) var(--space-3);border:var(--line-thin) dashed var(--ink);border-radius:var(--radius-sm);background:var(--butter-soft)}.lib__nomk .btn{margin-top:var(--space-1)}.lib__cat[disabled]{opacity:.55;cursor:default;box-shadow:none}.lp__av{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin-top:4px;padding:1px 8px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.4}.lp__av--yes{background:var(--mint-soft)}.lp__av .i{width:14px;height:14px}.lpd__av{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);background:var(--cream);font-weight:var(--fw-bold);max-width:65ch}.lpd__av--yes{background:var(--mint-soft)}.lpd__av .i{flex:none;width:18px;height:18px;margin-top:2px}.lp__av{white-space:nowrap}@media(max-width:599px){.seg__btn{min-height:44px;padding:4px 8px;gap:0 6px}.lib__viewbar{padding:4px 8px}}.lpd__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lpd__actions .btn{gap:6px}@media(max-width:599px){.lpd__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lpd__actions .btn{justify-content:center;text-align:center}}.lpd__actions [aria-pressed=true]{background:var(--butter)}.lpd__mkcard{gap:var(--space-3);scroll-margin-top:140px}.lpd__mkcard:focus{outline:none}.lpm__head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between}.lpm__head h2{margin:0}.seg--sm{display:inline-grid;box-shadow:none}.seg--sm .seg__btn{min-height:44px;padding:4px 16px;text-transform:none;letter-spacing:0}.lpm__filter{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);max-width:420px}.lpm__flabel{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.lpm__filter .select{flex:1;min-width:200px}.lpm__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.lpm__row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-3);align-items:start;padding-top:var(--space-3);border-top:var(--line-thin) dashed var(--color-line-soft)}.lpm__row:first-child{border-top:0;padding-top:0}@media(max-width:479px){.lpm__row{grid-template-columns:1fr;gap:var(--space-2)}}.lpm__col{display:flex;flex-direction:column;justify-content:flex-end;min-height:64px;padding:6px 8px;background:var(--c);color:var(--on);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.25}.lpm__col b{font-weight:var(--fw-bold)}.lpm__col span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:479px){.lpm__col{min-height:40px;flex-direction:row;justify-content:space-between;align-items:center}}.lpm__body{display:grid;gap:var(--space-2);min-width:0}.lpm__mk{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px var(--space-3);align-items:center}.lpm__mk--cat{grid-template-columns:40px minmax(0,1fr) auto}.lpm__act{grid-column:2 / -1}.lpm__sw{width:40px;height:40px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink);box-shadow:inset 0 0 0 3px #ffffff59}.lpm__txt{display:grid;gap:1px;min-width:0}.lpm__txt b{overflow-wrap:anywhere}.lpm__pre{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.03em}.lpm__meta{font-size:var(--fs-xs);color:var(--color-ink-2)}.lpm__reuse{color:var(--ink);font-weight:var(--fw-bold)}.lpm__end{display:grid;justify-items:end;gap:2px;text-align:right}.lpm__q{padding:1px 8px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;background:var(--cream)}.lpm__q--great{background:var(--mint-soft)}.lpm__q--good{background:var(--sky-soft)}.lpm__q--rough{background:var(--butter-soft)}.lpm__q--missing{background:var(--pink-soft)}.lpm__d{font-size:var(--fs-xs);color:var(--color-ink-2);white-space:nowrap}@media(max-width:479px){.lpm__mk{grid-template-columns:40px minmax(0,1fr)}.lpm__end{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:6px;align-items:center}}.lpm__state{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.lpm__state .i{width:16px;height:16px}.lpm__wish{gap:6px}.lpm__alts{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--cream)}.lpm__note{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--fs-sm)}.lpm__note .i{flex:none;width:18px;height:18px;margin-top:2px}.lpm__none{display:grid;gap:var(--space-2)}.lpm__none p{margin:0}.lpd__tips{margin:0;padding-left:1.2em;display:grid;gap:6px}@media(min-width:900px){.lpd__grid{grid-template-columns:1fr 1fr;align-items:start}.lpd__props{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpm__row,.lpm__list>li{max-width:none}.lpd__role,.lpd__hex,.lpm__col b,.lpm__col span{justify-self:start;align-self:flex-start;width:fit-content;max-width:100%;padding:0 5px;border-radius:5px;background:#ffffffeb;color:var(--ink)}@media(max-width:599px){.lpd__role,.lpd__hex{align-self:center}}@media(max-width:479px){.lpm__col b,.lpm__col span{align-self:center}}.lib__seasons,.lib__relkinds{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 8px;margin:0 -4px}.lib__seasons .chip,.lib__relkinds .chip{flex:none;gap:6px}@media(min-width:768px){.lib__seasons,.lib__relkinds{flex-wrap:wrap;overflow:visible}}#lpd-reco{display:grid;gap:var(--space-2)}#lpd-reco:empty{display:none}#lpd-reco .lib__lead{margin:0}.lib__promo{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-4);margin-top:var(--space-3);background:linear-gradient(135deg,var(--pink-soft),var(--butter-soft));border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}@media(min-width:640px){.lib__promo{grid-template-columns:220px minmax(0,1fr);padding:var(--space-5)}}.lib__promoart{position:relative;height:150px;width:210px;justify-self:center}.lib__promocov{position:absolute;width:150px;aspect-ratio:4 / 3;border:var(--line) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--cream);box-shadow:var(--shadow-sm);transition:transform var(--dur-ui) var(--ease-out)}.lib__promocov .bcov{display:block;width:100%;height:100%}.lib__promocov--a{left:0;top:18px;transform:rotate(-8deg)}.lib__promocov--b{right:0;top:0;transform:rotate(6deg)}.lib__promospark{position:absolute;right:-6px;bottom:6px;width:30px;height:30px}@media(hover:hover){.lib__promo:hover .lib__promocov--a{transform:rotate(-12deg) translate(-4px,2px)}.lib__promo:hover .lib__promocov--b{transform:rotate(10deg) translate(4px,-2px)}}@media(prefers-reduced-motion:reduce){.lib__promocov{transition:none}.lib__promo:hover .lib__promocov--a{transform:rotate(-8deg)}.lib__promo:hover .lib__promocov--b{transform:rotate(6deg)}}.lib__promotxt{display:grid;gap:var(--space-2);justify-items:start;max-width:62ch}.lib__promoprice{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md)}.lib__promocta{margin-top:var(--space-1)}.seg__btn{flex-wrap:nowrap;gap:8px}.seg__txt{text-wrap:balance}.seg__n{flex:0 0 auto}@media(max-width:419px){.seg__btn{gap:6px}}@media(min-width:768px){.lib__seg{max-width:640px}}.lp__meta,.lib__cat span:not(.lp__strip),.lpd__props dt,.lpm__meta,.lpm__d{font-size:var(--fs-sm)}.lpm__pre{font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.lib__demo,.lpd__av{border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-md)}.lpm__alts{border:var(--line-page) dashed var(--note-line)}.lib__cat{border-width:var(--line-page);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out),background-color var(--dur-ui)}@media(hover:hover){.lib__cat:not([disabled]):hover{transform:translate(-1px,-2px);box-shadow:3px 5px 0 var(--ink)}}.lib__cat:not([disabled]):active{transform:var(--press-sm);box-shadow:none}@media(prefers-reduced-motion:reduce){.lib__cat{transition:none}.lib__cat:hover,.lib__cat:active{transform:none}}.lpd__strip{box-shadow:var(--shadow-md)}@media(min-width:600px){.lpd__strip{min-height:200px}}@media(min-width:1024px){.lpd__strip{min-height:240px}.lpd__c{padding:var(--space-3) var(--space-2)}}@media(max-width:599px){.lpd__c{min-height:52px}.lpd__actions>:first-child{grid-column:1 / -1}.lpd__actions .btn{min-height:48px;line-height:1.2}}.lpm__row{border-top:var(--line-page) dashed var(--note-line)}.lpm__row:first-child{border-top:0}.lib__sechead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 var(--space-3)}.lib__sechead .lib__seeall{margin-top:-8px;white-space:nowrap}@media(max-width:599px){.lib__cat{gap:2px;padding-bottom:var(--space-2)}.lib__catstrip{height:30px}#lib-secs{gap:var(--space-5)}}.markers{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.mk__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.fam-red{background:#d9586e}.fam-orange{background:#e3823c}.fam-yellow{background:#f3d16a}.fam-green{background:#7fa36b}.fam-teal{background:#5fa8a2}.fam-blue{background:#7097d8}.fam-purple{background:#9c82d2}.fam-pink{background:#f4a3b4}.fam-brown{background:#a8724f}.fam-gray{background:#b4aea8}.mk__sample{border:var(--line-page) dashed var(--note-line);box-shadow:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--butter-soft);align-items:start}.mk__sample>.i{width:24px;height:24px;margin-top:2px}.mk__sample-title{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.mk__sample p{font-size:var(--fs-sm);max-width:70ch}.mk__sample .btn{grid-column:1 / -1;justify-self:start}@media(min-width:768px){.mk__sample{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mk__sample .btn{grid-column:auto}}.mk__glance{display:grid;gap:var(--space-2)}.mk__sample+.mk__glance{margin-top:var(--space-5)}.mk__bar{display:flex;height:22px;border:var(--line-thin) solid var(--ink);border-radius:999px;overflow:hidden}.mk__bar i+i{border-left:1.5px solid var(--paper)}.mk__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--color-ink-2)}.mk__legend li{display:inline-flex;align-items:center;gap:6px;max-width:none}.mk__legend i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink)}.mk__legend b{color:var(--ink)}.mk__group{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.mk__group-title{display:flex;align-items:center;gap:10px;font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.mk__group-title i{width:18px;height:18px;border-radius:50%;border:var(--line-thin) solid var(--ink)}.mk__count{font:var(--fw-bold) var(--fs-sm)/1 var(--font-body);color:var(--color-ink-2);background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:999px;padding:3px 9px}.mk__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:480px){.mk__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.mk__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1024px){.mk__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1440px){.mk__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.mk{position:relative;max-width:none;display:block;overflow:hidden;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge)}.mk__sw{display:block;height:88px;border-bottom:var(--line-thin) solid var(--ink);background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--c) 78%,var(--ink)) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b))) bottom / 100% 26px no-repeat,var(--c)}.mk__info{display:grid;gap:1px;padding:8px 10px 10px;min-width:0}.mk__code{font:var(--fw-display) var(--fs-base)/1.2 var(--font-display)}.mk__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);overflow-wrap:anywhere}.mk__brand{font-size:var(--fs-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.mk__badges{position:absolute;top:8px;right:8px;display:flex;gap:6px;align-items:center}.mk__qty{box-shadow:var(--shadow-sm)}.mk__fav{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--paper);border:var(--line-thin) solid var(--ink);color:var(--pink-deep)}.mk__fav .i{width:16px;height:16px}.mk__st{justify-self:start;margin-top:6px;padding:2px 8px;border:var(--line-thin) solid var(--ink);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.mk__st--low{background:var(--butter)}.mk__st--empty{background:var(--cream-2)}.mk__st--wish{background:var(--lavender-soft)}.mk--wish{border-style:dashed}.mk__sw{position:relative}.mk__mine{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper);border:var(--line-thin) solid var(--ink)}.mk__mine .i{width:14px;height:14px}.mk__btn{text-decoration:none}@media(hover:hover){.mk__btn:hover{color:inherit}}.mk{transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}.mk__btn{all:unset;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.mk:has(.mk__btn:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 7px var(--butter-soft)}@media(hover:hover){.mk:hover{transform:translate(-2px,-3px);box-shadow:5px 7px 0 var(--ink)}}.mk:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.mk.is-new{animation:mk-new var(--dur-note) var(--ease-out)}@keyframes mk-new{0%,40%{box-shadow:0 0 0 6px var(--butter)}to{box-shadow:var(--shadow-sm)}}.mk__tools{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.mk__search .input{min-height:52px}.mk__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mk__sel{display:block;min-width:0}.mk__sel .select{min-height:44px;border-radius:var(--radius-pill);padding-block:6px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media(pointer:coarse){.mk__sel .select{font-size:1rem}}.mk__favf{min-height:44px;justify-content:center}.mk__status{display:none;align-items:center;flex-wrap:wrap;gap:4px var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mk__status.is-on{display:flex}.mk__status .link-btn{display:inline-flex;align-items:center;gap:4px}.mk__status .link-btn .i{width:16px;height:16px}@media(min-width:600px){.mk__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.mk__filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}@media(min-width:1280px){.mk__tools{grid-template-columns:minmax(240px,1fr) auto;align-items:center}.mk__filters{grid-template-columns:repeat(4,minmax(118px,160px)) auto}.mk__status{grid-column:1 / -1}}@media(max-width:599px){.mk__favf{grid-column:span 2}}.mk__none{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.mk__none p{max-width:48ch;color:var(--color-ink-2)}.mk__sticker--sm{width:72px;height:72px}@media(min-width:600px){.dlg--marker{width:min(560px,calc(100vw - 32px))}}.mkf{display:grid;gap:var(--space-3)}.mkf__note{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.mkf__note .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.mkf__color{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:end}.mkf__preview{grid-row:span 2;align-self:stretch;width:72px;min-height:96px;border:var(--line) solid var(--ink);border-radius:var(--radius-md);background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--c) 78%,var(--ink)) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b))) bottom / 100% 26px no-repeat,var(--c);position:relative}.mkf__pick{position:absolute}.mkf__color{position:relative}.mkf__pick{left:0;top:0;width:72px;height:100%}.mkf__pick input{width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.mkf__color:has(.mkf__pick input:focus-visible) .mkf__preview{outline:3px solid var(--color-focus);outline-offset:3px}.mkf__fam{grid-column:2;font-size:var(--fs-sm);color:var(--color-ink-2)}.mkf__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.mkf__opt{font-weight:var(--fw-regular, 400);color:var(--color-ink-2)}.mkf__check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--fw-bold);cursor:pointer}.mkf__check input{width:22px;height:22px;accent-color:var(--pink-deep)}.mkf__check span{display:inline-flex;align-items:center;gap:6px}.mkf__check .i{width:18px;height:18px;color:var(--pink-deep)}.mkf .input,.mkf .select{min-height:44px}.mk__empty{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.mk__empty p{max-width:52ch;color:var(--color-ink-2)}.mk__empty-acts{justify-content:center}.mk__fine{font-size:var(--fs-xs)}.mk__sticker{width:88px;height:88px}.mk__head-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk__nosave{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--butter-soft);font-weight:var(--fw-bold)}.mk__nosave .i{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.mk__import{display:inline-flex;align-items:center;gap:6px;min-height:44px}.mk__import .i{width:18px;height:18px}@media(min-width:600px){.dlg--io{width:min(600px,calc(100vw - 32px))}}.io__local{display:flex;gap:var(--space-2);align-items:flex-start}.io__local .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.io__sec{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--line-thin) dashed var(--ink)}.io__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.io__txt{font-size:var(--fs-sm);color:var(--color-ink-2)}.io__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.io__tpl{display:inline-flex;align-items:center;gap:6px;min-height:44px}.io__tpl .i{width:16px;height:16px}.io__file{overflow-wrap:anywhere}.io__file span{color:var(--color-ink-2);font-size:var(--fs-sm)}.io__sum{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.io__sum li,.io__bad{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:var(--fw-bold)}.io__sum .i,.io__bad .i{flex:0 0 auto;width:20px;height:20px}.io__ok .i{color:var(--sage-deep)}.io__skip .i,.io__bad .i{color:var(--color-danger-ink)}.io__mode{border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0;display:grid;gap:2px}.io__mode legend{font-weight:var(--fw-bold);padding:0 4px}.io__radio{display:flex;gap:var(--space-2);align-items:center;min-height:44px;cursor:pointer}.io__radio input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--pink-deep)}.io__strip{display:flex;flex-wrap:wrap;gap:4px}.io__strip i{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ink);background:var(--c)}.io__why summary{cursor:pointer;font-weight:var(--fw-bold);min-height:44px;display:flex;align-items:center;color:var(--color-link);text-decoration:underline}.io__why ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--fs-sm);display:grid;gap:4px;max-height:220px;overflow:auto}.dlg__actions .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.mk__sets{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.mk__sets h2{display:flex;align-items:center;gap:var(--space-2)}.mk__setlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.mk__set{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.mk__set-txt{display:grid;gap:2px;min-width:0}.mk__set-txt span{font-size:var(--fs-sm);color:var(--ink-soft, inherit)}.mk__set-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:900px){.mk__setlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.dlg--sets .dlg__body{display:grid;gap:var(--space-3)}.sp-lead{margin:0}.sp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.sp-item{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:start;min-height:56px;padding:var(--space-3);border:var(--line) solid var(--ink);border-radius:var(--radius-md, 14px);background:var(--paper, #fff);color:inherit;font:inherit;cursor:pointer}@media(hover:hover){.sp-item:hover{background:var(--butter-soft)}}.sp-item>.i{flex:0 0 auto;margin-inline-start:auto}.sp-item__main{display:grid;gap:4px;min-width:0}.sp-item__main>span{font-size:var(--fs-sm)}.sp-strip{display:flex;gap:2px}.sp-strip i,.sp-all i{display:block;background:var(--c);border:1px solid rgb(63 42 46 / .35)}.sp-strip i{width:16px;height:16px;border-radius:4px}.sp-have{white-space:nowrap;font-weight:700}.sp-have--in{display:inline-flex;align-items:center;gap:4px}.sp-have .i{width:16px;height:16px}.sp-back{justify-self:start}.sp-big{margin:0}.sp-all{display:flex;flex-wrap:wrap;gap:2px;max-height:140px;overflow:auto}.sp-all i{width:14px;height:14px;border-radius:3px}.sp-sum,.sp-rm{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sp-sum li{display:flex;gap:var(--space-2);align-items:flex-start}.sp-sum .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.sp-sum__warn{background:#ffe3e3;border:var(--line-thin) solid var(--ink);border-radius:12px;padding:8px 10px}.sp-sum__note{background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:12px;padding:8px 10px}.sp-rm li{padding-inline-start:1.2em;text-indent:-1.2em}.sp-rm li:before{content:"\2022";display:inline-block;width:1.2em;text-indent:0}.sp-fine{display:flex;gap:var(--space-2);font-size:var(--fs-sm);margin:0}.sp-fine .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.cb__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:var(--fw-bold)}.cb__back .i{width:18px;height:18px}.cb{gap:var(--space-4)}.cb .mk__head{margin-top:calc(-1 * var(--space-3))}.cb__fine{border:var(--line-page) dashed var(--note-line);box-shadow:none;display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);background:var(--butter-soft)}.cb__fine .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.cb__series .chip{gap:6px}.cb__n{font-weight:var(--fw-regular, 400);color:var(--color-ink-2)}.chip[aria-pressed=true] .cb__n{color:var(--ink)}@media(min-width:600px){.cb__filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.cb__tools{grid-template-columns:1fr}.cb__filters{grid-template-columns:repeat(4,minmax(150px,220px))}}.cb__noname{font-style:italic;font-weight:var(--fw-regular, 400);color:var(--color-ink-2)}.cb__st{display:inline-flex;align-items:center;gap:4px}.cb__st .i{width:12px;height:12px}.cb__st--mine{background:var(--mint-soft, #dff3e4)}.cb__st--wish{background:var(--lavender-soft)}.cb__st--demo{background:var(--butter)}.cb__tile--wish{border-style:dashed}.cb__tile .mk__sw{height:72px}.cb__more{display:flex;justify-content:center;margin-top:var(--space-5)}@media(min-width:600px){.dlg--cb{width:min(560px,calc(100vw - 32px))}}.dlg--cb .dlg__body{display:grid;gap:var(--space-3)}.cbd{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:start}.cbd__sw{display:block;width:96px;height:128px;border:var(--line) solid var(--ink);border-radius:var(--radius-md);background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--c) 78%,var(--ink)) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b))) bottom / 100% 30px no-repeat,var(--c)}.cbd__facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--space-3);font-size:var(--fs-sm)}.cbd__facts div{display:contents}.cbd__facts dt{color:var(--color-ink-2);font-weight:var(--fw-bold)}.cbd__facts dd{margin:0;overflow-wrap:anywhere}.cbd__sub{color:var(--color-ink-2)}.cbd__state,.cbd__warn{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.cbd__state .i,.cbd__warn .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.cbd__state--mine{background:var(--mint-soft, #dff3e4)}.cbd__state--wish{background:var(--lavender-soft)}.cbd__state--demo,.cbd__warn{background:var(--butter-soft)}.cbd__state--none{background:var(--paper)}.cbd__h{font:var(--fw-display) var(--fs-base)/1.2 var(--font-display);margin-bottom:var(--space-2)}.cbd__setlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cbd__setlist li{padding:2px 10px;border:var(--line-thin) solid var(--ink);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--paper)}@media(max-width:380px){.cbd{grid-template-columns:72px minmax(0,1fr)}.cbd__sw{width:72px;height:104px}.cbd__facts{grid-template-columns:minmax(0,1fr);row-gap:0}.cbd__facts dd{margin-bottom:6px}}.cb__tile .mk__info{align-content:start}@media(max-width:599px){.mk__head>div:first-child{width:100%}.mk__head-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mk__head-acts .btn{justify-content:center;padding-inline:10px;white-space:normal;text-align:center;line-height:1.15}}.mk__ways{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);width:100%;max-width:560px;text-align:start}.mk__way{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:var(--line) solid var(--ink);border-radius:var(--radius-md);background:var(--paper);color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}.mk__way>.i{flex:0 0 auto;width:24px;height:24px;margin-top:2px}.mk__way>span{display:grid;gap:2px}.mk__way b{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.mk__way span span{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(hover:hover){.mk__way:hover{background:var(--butter-soft);color:inherit}}.mk__way:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.dlg--ways .dlg__body{display:grid}@media(min-width:600px){.dlg--ways{width:min(520px,calc(100vw - 32px))}}.mk__origin{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.mk__origin-h{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-body);color:var(--color-ink-2)}.mk__ov{gap:6px}.mk__ov b{font-weight:var(--fw-regular, 400);color:var(--color-ink-2)}.mk__ov[aria-pressed=true] b{color:var(--ink)}.mk__ov--how{background:var(--cream-2)}.mkf__cat{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);align-items:center}.mkf__cat .mkf__preview{min-height:88px;grid-row:auto}.mkf__cat div{display:grid;gap:2px;font-size:var(--fs-sm);color:var(--color-ink-2)}.mkf__cat b{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);color:var(--ink)}.mkf__catbox{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);background:var(--mint-soft);font-size:var(--fs-sm)}.mkf__catbox[hidden]{display:none}.mkf__catbox>.i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.mkf__catbtns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mkf__have{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-bold)}.mkf__have .i{width:16px;height:16px}.mk__wish{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);background:var(--lavender-soft);align-items:start}.mk__wish>.i{width:24px;height:24px;margin-top:2px;color:var(--pink-deep)}.mk__wish p{font-size:var(--fs-sm);max-width:70ch}.mk__wish-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:768px){.mk__wish{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mk__wish-acts{grid-column:auto}}.mk__more{display:flex;justify-content:center;margin-top:var(--space-2)}@media(min-width:360px)and (max-width:479px){.mk__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mk__grid .mk__sw,.mk__grid.cb__grid .cb__tile .mk__sw{height:56px;background-size:100% 18px,auto}.mk__grid .mk__info{padding:6px 6px 8px 7px}.mk__grid .mk__name{line-height:1.25}.mk__grid .mk__brand{line-height:1.3}.mk__grid .mk__badges{top:4px;right:4px;gap:4px}.mk__grid .mk__st{margin-top:4px;padding:1px 6px}.mk__grid .mk__mine{left:4px;bottom:4px}}@media(max-width:599px){.mk__filters,.cb .cb__filters,.lib .lib__filters{display:flex;grid-template-columns:none;gap:var(--space-2);overflow-x:auto;padding:4px 4px 8px;margin:0 -4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.mk__filters::-webkit-scrollbar{display:none}.mk__filters>*{flex:0 0 auto;scroll-snap-align:start}.mk__filters,.mk__filters .mk__sel{position:relative}.mk__filters .mk__sel .select{width:10rem;max-width:70vw}@media(pointer:coarse){.mk__filters .mk__sel .select{width:11.5rem}}.mk__filters .mk__favf{padding-inline:var(--space-4)}.cb__series{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 8px;margin:0 -4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.cb__series::-webkit-scrollbar{display:none}.cb__series .chip{flex:0 0 auto;scroll-snap-align:start}.mk__tools{gap:var(--space-2)}.markers{gap:var(--space-4)}.mk__legend{gap:2px 12px}.mk__set{padding:var(--space-3)}}@media(min-width:1024px){#mk-body:has(>.mk__glance):has(>.mk__sets){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-6);grid-auto-flow:row dense;align-items:start}#mk-body:has(>.mk__glance):has(>.mk__sets)>*{grid-column:1 / -1}#mk-body:has(>.mk__glance):has(>.mk__sets)>.mk__glance{grid-column:1}#mk-body:has(>.mk__glance):has(>.mk__sets)>.mk__sets{grid-column:2;margin-top:0}#mk-body:has(>.mk__sample):has(>.mk__glance)>.mk__sets{margin-top:var(--space-5)}#mk-body:has(>.mk__glance)>.mk__sets .mk__setlist{grid-template-columns:minmax(0,1fr)}#mk-body:has(>.mk__glance):has(>.mk__sets)>.mk__tools{margin-top:var(--space-5)}}.mk__origin{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk__origin-h{flex:1 0 100%}@media(min-width:900px)and (max-width:1023px){#mk-body .mk__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){#mk-body .mk__tools{grid-template-columns:minmax(0,1fr)}#mk-body .mk__filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}.mk__more>.mk__origin{margin-top:var(--space-2)}.mk__more-s{display:inline-flex;align-items:center;gap:6px;min-height:44px;width:max-content;max-width:100%;cursor:pointer;list-style:none;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--color-link);text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-sm)}.mk__more-s::-webkit-details-marker{display:none}.mk__more-s .i{width:18px;height:18px;transform:rotate(90deg);transition:transform var(--dur-ui) var(--ease-out)}.mk__more[open]>.mk__more-s .i{transform:rotate(-90deg)}.mk__more-hide,.mk__more[open] .mk__more-show{display:none}.mk__more[open] .mk__more-hide{display:inline}.mk__more>.mk__legend{margin-bottom:var(--space-2)}@media(min-width:768px){.mk__more[open]>.mk__more-s{display:none}}.md{padding-top:var(--space-4);padding-bottom:var(--space-7);display:grid;gap:var(--space-4)}.md__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:var(--fw-bold)}.md__back .i{width:20px;height:20px}.md__grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:900px){.md__grid{grid-template-columns:minmax(300px,5fr) 7fr}.md__hero{position:sticky;top:calc(var(--header-h, 72px) + var(--space-3))}}.md__hero{padding:0;overflow:hidden}.md__sw,.md__chip,.md__simsw{background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--c) 78%,var(--ink)) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b))) bottom / 100% 30% no-repeat,var(--c)}.md__sw{height:clamp(140px,34vw,220px);border-bottom:var(--line-page) solid var(--ink)}.md__body{padding:var(--space-4) var(--space-4) var(--space-5);display:grid;gap:var(--space-3)}.md__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.md__title{display:grid;gap:2px;min-width:0}.md__code{font:var(--fw-display) var(--fs-2xl)/1.05 var(--font-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere}.md__name{font:var(--fw-bold) var(--fs-lg)/1.25 var(--font-body);overflow-wrap:anywhere}.md__code+.md__name{font-size:var(--fs-md)}.md__title>.md__name:only-child{font:var(--fw-display) var(--fs-2xl)/1.05 var(--font-display)}.md__fav{flex:0 0 auto;color:var(--pink-deep)}.md__brand{color:var(--color-ink-2);font-weight:var(--fw-bold)}.md__brand span{font-weight:var(--fw-regular)}.md__samplenote,.md__fine{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm)}.md__samplenote{background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.md__samplenote .i,.md__fine .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.md__fine{color:var(--color-ink-2)}.md__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.md__facts div{display:grid;gap:2px;min-width:0}.md__facts dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-2)}.md__facts dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:var(--fw-bold)}.md__facts dd i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink)}.md__facts code{font:inherit}.md__copy{display:inline-flex;align-items:center;gap:4px;min-height:44px}.md__copy .i{width:16px;height:16px}.md__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.md__side{display:grid;gap:var(--space-4);min-width:0}.md__card{padding:var(--space-4);display:grid;gap:var(--space-3)}.md__h{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.md__hint{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:62ch}.md__status .chip{min-height:44px}.md__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.md__compare figure{margin:0;display:grid;gap:6px}.md__compare figcaption{display:grid;font-size:var(--fs-sm)}.md__compare code{font:inherit;font-weight:var(--fw-bold)}.md__chip{display:block;height:84px;border:var(--line) solid var(--ink);border-radius:var(--radius-md)}.md__chip--empty{background:repeating-linear-gradient(45deg,var(--cream) 0 8px,var(--paper) 8px 16px);border-style:dashed}.md__diff{font-weight:var(--fw-bold);font-size:var(--fs-sm);padding-left:12px;border-left:4px solid var(--sage, #7FA36B)}.md__diff--noticeable{border-left-color:var(--butter)}.md__diff--far{border-left-color:var(--color-danger-ink)}.md__de{font-weight:var(--fw-regular);color:var(--color-ink-2)}.md__note-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-2)}#md-note-state{font-weight:var(--fw-bold);color:var(--ink)}.md__similar{display:grid;gap:var(--space-3)}.md__sim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:600px){.md__sim{grid-template-columns:repeat(4,minmax(0,1fr))}}.md__sim li{max-width:none}.md__simlink{display:grid;height:100%;color:inherit;text-decoration:none;overflow:hidden;background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}@media(hover:hover){.md__simlink:hover{transform:translate(-2px,-3px);box-shadow:5px 7px 0 var(--ink);color:inherit}}.md__simsw{display:block;height:56px;border-bottom:var(--line-thin) solid var(--ink)}.md__siminfo{display:grid;padding:6px 8px 8px;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.md__siminfo b{font-family:var(--font-display);font-weight:var(--fw-display)}.md__simd{font-size:var(--fs-xs);color:var(--color-ink-2)}.md__missing{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:start}@media(min-width:600px){.dlg--swatch{width:min(560px,calc(100vw - 32px))}}.sw__pick{position:relative}.sw__pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.sw__pick:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.sw__photo{display:grid;gap:var(--space-2)}.sw__photo .field__hint .i{width:16px;height:16px;vertical-align:-3px}.sw__canvas-wrap{position:relative;border:var(--line) solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;touch-action:none;line-height:0}#sw-canvas{display:block;width:100%;height:auto;max-height:50vh;object-fit:contain;cursor:crosshair}.sw__cross{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;pointer-events:none;border:3px solid var(--paper);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--ink);background:var(--c, transparent)}@media(min-width:640px)and (max-height:520px)and (orientation:landscape){.md__grid{grid-template-columns:minmax(260px,5fr) 7fr}.md__sw{height:88px}.md__hero{position:static}}.md__src{display:grid;gap:var(--space-2)}.md__src-lead{font-size:var(--fs-sm)}.md__src-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.md__src-facts dd{display:block}.md__sub{font-weight:var(--fw-regular, 400);color:var(--color-ink-2);font-size:var(--fs-sm)}.md__h3{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-body);margin-top:var(--space-2)}.md__src-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.md__src-list li{display:flex;gap:6px;align-items:flex-start}.md__src-list .i{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.md__src-sets li{display:inline-flex;align-items:center;gap:4px}.md__src-sets li.is-mine{background:var(--mint-soft)}.md__src-sets .i{width:12px;height:12px}.md__src-btn{justify-self:start}@media(min-width:480px){.md__src-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.md__src-facts div:first-child{grid-column:1 / -1}}.mt{padding-top:var(--space-4);padding-bottom:var(--space-7);display:grid;gap:var(--space-4)}.mt>.md__back{justify-self:start}.mt__strip{display:flex;height:40px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-sm)}.mt__strip i{flex:1;background:var(--c)}.mt__sum{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mt__lv{display:inline-flex;align-items:center;padding:2px 10px;border:var(--line-thin) solid var(--ink);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--paper)}.mt__sum .mt__lv{font-size:var(--fs-sm);padding:6px 12px}.mt__lv--great{background:var(--sage-soft)}.mt__lv--good{background:var(--butter-soft)}.mt__lv--rough{background:var(--peach-soft, #FCD9C4)}.mt__lv--missing{background:var(--paper);border-style:dashed}.mt__note,.mt__wished{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm)}.mt__note .i,.mt__wished .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.mt__wished{font-weight:var(--fw-bold);min-height:44px;align-items:center}.mt__warn{border:var(--line-page) dashed var(--note-line);box-shadow:none;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--butter-soft)}.mt__warn>.i{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.mt__warn-title{font:var(--fw-display) var(--fs-md)/1.25 var(--font-display)}.mt__warn p{font-size:var(--fs-sm);max-width:70ch}.mt__rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.mt__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);max-width:none}.mt__color{display:grid;gap:6px;align-content:start}.mt__chip{display:block;aspect-ratio:1;border:var(--line) solid var(--ink);border-radius:var(--radius-md);background:repeating-linear-gradient(var(--hatch-angle),transparent 0 var(--hatch-a),color-mix(in srgb,var(--c) 78%,var(--ink)) var(--hatch-a) calc(var(--hatch-a) + var(--hatch-b))) bottom / 100% 30% no-repeat,var(--c)}.mt__cinfo{display:grid;font-size:var(--fs-sm);overflow-wrap:anywhere}.mt__cinfo code{font:inherit;color:var(--color-ink-2)}.mt__match{display:grid;gap:var(--space-2);align-content:start;min-width:0}.mt__mk{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);align-items:stretch;color:inherit;text-decoration:none;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge);overflow:hidden;transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}@media(hover:hover){.mt__mk:hover{transform:translate(-2px,-3px);box-shadow:5px 7px 0 var(--ink);color:inherit}}.mt__mksw{background:var(--c);border-right:var(--line-thin) solid var(--ink);min-height:88px}.mt__mkinfo{display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.mt__mkinfo b{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md)}.mt__brand,.mt__d{color:var(--color-ink-2);font-size:var(--fs-xs)}.mt__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mt__tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:var(--line-thin) solid var(--ink);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.mt__tag .i{width:12px;height:12px}.mt__mk--sm{grid-template-columns:44px minmax(0,1fr)}.mt__mk--sm .mt__mksw{min-height:64px}.mt__mk--sm .mt__mkinfo b{font-size:var(--fs-sm)}.mt__missing{font-weight:var(--fw-bold);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mt__closest{font-size:var(--fs-sm);color:var(--color-ink-2)}.mt__alts summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--fw-bold);color:var(--color-link);text-decoration:underline}.mt__altlist{display:grid;gap:var(--space-2)}.mt__row--missing{border-style:dashed}.mt__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mt__empty{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.mt__empty p{max-width:52ch;color:var(--color-ink-2)}@media(min-width:768px){.mt__row{grid-template-columns:140px minmax(0,1fr);padding:var(--space-4)}.mt__altlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.mt__rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.mt__row{grid-template-columns:minmax(0,1fr)}.mt__color{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--space-3)}.mt__mkinfo{overflow-wrap:break-word}}.mt__buy{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:var(--line-thin) dashed var(--ink);border-radius:var(--radius-sm);background:var(--cream-2)}.mt__buy-h{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mt__buy-h .i{width:18px;height:18px;flex:0 0 auto}.mt__buy-sets{font-size:var(--fs-xs);color:var(--color-ink-2)}.mt__buy-acts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.mt__buy-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:var(--fw-bold)}.mt__buy-link .i{width:16px;height:16px}.mt__shop{display:grid;gap:var(--space-3);padding:var(--space-4)}.mt__shop h2{display:flex;align-items:center;gap:var(--space-2)}.mt__shop h2 .i{width:22px;height:22px}.mt__shoplist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mt__shoplist li{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.mt__shoplist i{width:20px;height:20px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink);flex:0 0 auto}.mt__mkinfo{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-content:start}.mt__mkinfo>*{grid-column:1 / -1}.mt__mkinfo>.mt__tags{grid-column:1}.mt__mkinfo>.mt__tags+.mt__d{grid-column:2;align-self:center;margin-top:4px}.mt__brand,.mt__d,.mt__buy-sets{font-size:var(--fs-sm)}@media(max-width:479px){.mt__color{grid-template-columns:44px minmax(0,1fr)}.mt__row{gap:var(--space-2)}.mt__mksw{min-height:72px}}.academy{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.ac__head{display:grid;gap:var(--space-2)}.ac__lead{font-size:var(--fs-md);max-width:60ch}.academy .sub{color:var(--color-ink-2)}.ac__tools{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ac__levels,.ac__cats,.ac__mine{min-width:0}.ac__search .input{min-height:52px}.ac__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.ac__levels,.ac__cats,.ac__mine{display:flex;gap:var(--space-2)}.academy .chip{min-height:44px;white-space:nowrap}.ac-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--paper);border:var(--line-thin) solid var(--ink);font-size:var(--fs-xs);margin-left:4px}@media(max-width:767px){.ac__levels,.ac__cats,.ac__mine{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 24px 8px 4px;margin:0 -16px 0 -4px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.ac__levels::-webkit-scrollbar,.ac__cats::-webkit-scrollbar,.ac__mine::-webkit-scrollbar{display:none}.ac__levels .chip,.ac__cats .chip,.ac__mine .chip{scroll-snap-align:start;flex:0 0 auto}.ac__row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.ac__free{align-self:flex-start}}@media(min-width:768px){.ac__levels,.ac__cats,.ac__mine{flex-wrap:wrap}}.ac-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.ac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ac-grid li{max-width:none}.ac-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;overflow:hidden;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent}@media(hover:hover){.ac-card:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink);color:inherit}.ac-card:hover .ac-card__art svg{transform:rotate(-2deg) scale(1.03)}}.ac-card:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.ac-card__art{display:block;background:var(--bgc);border-bottom:var(--line-bold, 3px) solid var(--ink);padding:10px 24px}.ac-card__art svg{display:block;width:100%;height:auto;max-height:170px;margin:0 auto;transition:transform var(--dur-ui) var(--ease-pop)}.ac-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px 16px;align-content:start;flex:1;min-width:0}.ac-card__cat{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-2)}.ac-card__title{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.ac-card__sum{font-size:var(--fs-sm);color:var(--color-ink-2)}.ac-card__meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ac-card__meta .badge{display:inline-flex;align-items:center;gap:6px}.ac-dots{display:inline-flex;gap:2px}.ac-dots i{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--ink)}.ac-dots i.on{background:var(--ink)}.ac-pro{background:var(--lavender-soft)}.ac__none{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.ac__none p{max-width:48ch;color:var(--color-ink-2)}.ac__fine{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2);max-width:70ch}.ac__fine .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.ac-item{position:relative}.ac-fav{position:absolute;top:10px;right:10px;z-index:1;background:var(--paper);box-shadow:var(--shadow-sm)}.ac-fav[aria-pressed=true]{background:var(--pink-soft)}.ac-fav[aria-pressed=true] .i{fill:var(--pink);color:var(--pink-deep)}.ac-st{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:var(--line-thin) solid var(--ink);font-size:var(--fs-xs)}.ac-st .i{width:14px;height:14px}.ac-st--done{background:var(--mint)}.ac-st--started{background:var(--paper)}.ac-st__bar{width:34px;height:8px;border-radius:999px;background:var(--cream-2);border:1.5px solid var(--ink);overflow:hidden}.ac-st__bar i{display:block;height:100%;background:var(--mint)}.ac__mine{align-items:center}.ac__minelab{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink-2);margin-right:2px;white-space:nowrap}.ac__mine .chip .i{width:16px;height:16px}.ac-resume{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center;padding:0;overflow:hidden;margin-bottom:var(--space-4);background:var(--butter-soft)}.ac-resume__art{align-self:stretch;display:grid;place-items:center;background:var(--bgc);border-right:var(--line-page) solid var(--ink);padding:6px}.ac-resume__art svg{width:100%;height:auto}.ac-resume__body{padding:var(--space-3) 0;min-width:0}.ac-resume__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.ac-resume__body p{font-size:var(--fs-sm)}.ac-resume .btn{grid-column:2;justify-self:start;margin-bottom:var(--space-3)}@media(min-width:640px){.ac-resume{grid-template-columns:120px minmax(0,1fr) auto}.ac-resume .btn{grid-column:auto;margin:0 var(--space-4) 0 0}}@media(max-width:559px){.ac-card{flex-direction:row}.ac-card__art{flex:0 0 104px;display:grid;place-items:center;padding:8px;border-bottom:0;border-right:var(--line-page) solid var(--ink)}.ac-card__art svg{width:150%;max-width:none;margin-left:-25%}.ac-card__body{padding:12px 14px 14px}.ac-card__title{font-size:var(--fs-md)}@media(max-width:359px){.ac-card__art{flex-basis:72px}.ac-card__body{padding-inline:10px}}}@media(max-width:559px){.ac-fav{top:8px;right:8px}.ac-card__body{padding-right:60px}}@media(max-width:767px){.ac__row{flex-direction:row;align-items:center;gap:var(--space-2)}.ac__row .ac__levels{flex:1 1 auto;margin-right:0;padding-right:28px}.ac__row .ac__free{flex:0 0 auto;align-self:center;margin-bottom:4px}.ac__tools{gap:var(--space-2)}.academy{gap:var(--space-4)}}.ac-card__art{border-bottom-width:var(--line-page)}.ac-st{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.lesson-page{padding-top:var(--space-4);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.lesson-page>.md__back{justify-self:start}.ls__hero{display:grid;padding:0;overflow:hidden}.ls__art{background:var(--bgc);border-bottom:var(--line-page) solid var(--ink);padding:var(--space-3) var(--space-5)}.ls__art svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.ls__intro{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);align-content:center}.ls__title{font:var(--fw-display) var(--fs-2xl)/1.1 var(--font-display);letter-spacing:var(--ls-display)}.ls__sum{font-size:var(--fs-md);max-width:52ch}.ls__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.ls__facts .badge{display:inline-flex;align-items:center;gap:6px}.ls__start{justify-self:start}.ls__heroacts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ls__start .i{transform:rotate(90deg)}@media(min-width:768px){.ls__hero{grid-template-columns:minmax(280px,5fr) 6fr}.ls__art{border-bottom:0;border-right:var(--line-page) solid var(--ink);display:grid;place-items:center}.ls__intro{padding:var(--space-5) var(--space-6)}}.ls__grid{display:grid;gap:var(--space-5);align-items:start}.ls__main,.ls__side{display:grid;gap:var(--space-5);min-width:0}@media(min-width:1024px){.ls__grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.ls__side{position:sticky;top:calc(72px + var(--space-3))}}.ls__h{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display);display:flex;align-items:center;gap:var(--space-2)}.ls__h .i{width:22px;height:22px}.ls__need,.ls__tips,.ls__pal,.ls__soon{padding:var(--space-4);display:grid;gap:var(--space-3)}.ls__supplies{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ls__supplies li{display:flex;gap:var(--space-2);align-items:flex-start}.ls__supplies .i{flex:0 0 auto;width:20px;height:20px;margin-top:2px;padding:2px;border-radius:50%;background:var(--sage-soft);border:var(--line-thin) solid var(--ink);box-sizing:content-box}.ls__stepsec{display:grid;gap:var(--space-3)}#h-steps{scroll-margin-top:96px}.ls__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.ls__step{display:grid;padding:0;overflow:hidden;max-width:none}.ls__stepart{background:var(--cream-2);border-bottom:var(--line-page) solid var(--ink);padding:var(--space-2) var(--space-4)}.ls__stepart svg{display:block;width:100%;max-width:320px;height:auto;margin:0 auto}.ls__steptext{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);align-items:start}.ls__num{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--butter);border:var(--line) solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:var(--fw-display) var(--fs-md)/1 var(--font-display)}.ls__steptitle{font:var(--fw-display) var(--fs-md)/1.25 var(--font-display);align-self:center}.ls__steptext p{grid-column:2;max-width:62ch}@media(min-width:640px){.ls__step{grid-template-columns:minmax(180px,2fr) 3fr}.ls__stepart{border-bottom:0;border-right:var(--line-page) solid var(--ink);display:grid;place-items:center}}.ls__tips{background:var(--butter-soft)}.ls__tips ul{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.ls__soon{justify-items:center;text-align:center}.ls__soon p{max-width:50ch;color:var(--color-ink-2)}.ls__palname{font-weight:var(--fw-bold)}.ls__palacts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ls__rel{display:grid;gap:var(--space-3)}.ls__rellist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ls__rellist li{max-width:none}.ls__relcard{display:grid;grid-template-columns:88px minmax(0,1fr);color:inherit;text-decoration:none;overflow:hidden;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}@media(hover:hover){.ls__relcard:hover{transform:translate(-2px,-3px);box-shadow:5px 7px 0 var(--ink);color:inherit}}.ls__relart{background:var(--bgc);border-right:var(--line-thin) solid var(--ink);display:grid;place-items:center;overflow:hidden}.ls__relart svg{width:140%;height:auto}.ls__relinfo{display:grid;gap:2px;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);align-content:center}.ls__relinfo b{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md);line-height:1.2}.ls__relinfo span{color:var(--color-ink-2)}.ls__pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ls__pnl{display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-edge);font-weight:var(--fw-bold)}.ls__pnl small{display:block;font-size:var(--fs-xs);color:var(--color-ink-2)}.ls__pnl .i{flex:0 0 auto;width:20px;height:20px}.ls__next{justify-content:flex-end;text-align:right}@media(hover:hover){.ls__pnl:hover{background:var(--butter-soft);color:inherit}}.ls__compare{display:grid;gap:var(--space-3)}.ba{margin:0;display:grid;gap:var(--space-2)}.ba figcaption{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:62ch}.ba__stage{position:relative;aspect-ratio:16 / 10;border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-paper);touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none;background:var(--paper)}.ba__img{position:absolute;inset:0}.ba__img svg{display:block;width:100%;height:100%}.ba__after{clip-path:inset(0 0 0 var(--pos))}.ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:var(--ink);pointer-events:none}.ba__handle{position:absolute;top:50%;left:var(--pos);width:56px;height:56px;margin:-28px 0 0 -28px;display:grid;place-items:center;border-radius:50%;outline-offset:4px}.ba__knob{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--butter);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:2px 3px 0 var(--ink);transition:transform var(--dur-ui) var(--ease-pop)}.ba__knob svg{width:24px;height:24px}.ba__stage.is-drag .ba__knob{transform:scale(1.08)}.ba__tag{position:absolute;top:10px;padding:3px 10px;border:var(--line-thin) solid var(--ink);border-radius:999px;background:var(--paper);font-weight:var(--fw-bold);font-size:var(--fs-sm);pointer-events:none}.ba__tag--before{left:10px}.ba__tag--after{right:10px}.ls__practice{padding:var(--space-4);display:grid;gap:var(--space-4)}.pr__wrap{display:grid;gap:var(--space-4)}@media(min-width:640px){.pr__wrap{grid-template-columns:180px minmax(0,1fr);align-items:start}}.pr__thumb{justify-self:center;width:180px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);transform:rotate(-2deg);background:#fff}.pr__thumb svg{display:block;width:100%;height:auto}.pr__body{display:grid;gap:var(--space-3)}.pr__tasks{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.pr__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr__fine{font-size:var(--fs-sm);color:var(--color-ink-2)}.bc{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--line-thin) dashed var(--ink)}.bc__title{font:var(--fw-display) var(--fs-md)/1.25 var(--font-display)}.bc__intro{max-width:62ch}.bc__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.bc__pick{display:grid;gap:6px;cursor:pointer}.bc__chip{position:relative;display:block;height:64px;border:var(--line) solid var(--ink);border-radius:var(--radius-md);background:var(--c);box-shadow:var(--shadow-sm)}.bc__chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.bc__pick:has(input:focus-visible) .bc__chip{outline:3px solid var(--color-focus);outline-offset:3px}.bc__lab{display:grid;font-size:var(--fs-sm)}.bc__lab code{font:inherit;color:var(--color-ink-2)}.bc__bar{height:44px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill)}.bc__verdict{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:var(--fw-bold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--line-thin) solid var(--ink);background:var(--butter-soft)}.bc__verdict--ok{background:var(--sage-soft)}.bc__verdict .i{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.bc__d{font-weight:var(--fw-regular);color:var(--color-ink-2)}.ls__fav[aria-pressed=true]{background:var(--pink-soft)}.ls__fav[aria-pressed=true] .i{fill:var(--pink);color:var(--pink-deep)}.ls__local{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2);max-width:52ch}.ls__local .i{flex:0 0 auto;width:16px;height:16px;margin-top:3px}.ls__prog{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;max-width:420px;margin-top:var(--space-1)}.ls__bar{height:14px;border-radius:999px;background:var(--cream-2);border:var(--line-thin) solid var(--ink);overflow:hidden}.ls__bar i{display:block;height:100%;background:var(--mint);border-right:var(--line-thin) solid var(--ink);transition:width var(--dur-ui) var(--ease-out)}.ls__bar i[style*="width:0%"]{border-right:0}.ls__progtxt{font-weight:var(--fw-bold);font-size:var(--fs-sm);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.ls__progtxt .i{width:18px;height:18px;color:var(--mint-deep)}.ls__step{scroll-margin-top:96px;transition:background-color var(--dur-ui)}.ls__step.is-done{background:var(--mint-soft)}.ls__step.is-done .ls__num{background:var(--mint)}.ls__check{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 6px;margin-top:var(--space-1);border:var(--line) solid var(--ink);border-radius:999px;background:var(--paper);font-weight:var(--fw-bold);cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}.ls__check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ls__box{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--paper)}.ls__box .i{width:18px;height:18px;opacity:0}.ls__check input:checked+.ls__box{background:var(--mint)}.ls__check input:checked+.ls__box .i{opacity:1}.ls__check:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media(hover:hover){.ls__check:hover{background:var(--cream-2)}}.ls__finish{padding:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.ls__finish p{color:var(--color-ink-2);max-width:46ch}.ls__done{padding:var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;background:var(--butter-soft)}.ls__done:focus{outline:3px solid var(--color-focus);outline-offset:3px}.ls__donesticker{width:84px;height:84px}.ls__doneacts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:430px){.ls__done{grid-template-columns:1fr;justify-items:start}.ls__donesticker{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.ls__bar i,.ls__step{transition:none}}@media(min-width:768px)and (max-height:520px){.ls__hero{grid-template-columns:220px minmax(0,1fr)}.ls__art{padding:var(--space-2)}.ls__intro{padding:var(--space-3) var(--space-4);gap:6px}.ls__title{font-size:var(--fs-xl)}.ls__sum{font-size:var(--fs-sm)}.ls__heroacts{margin-top:0}.ls__local{display:none}}@media(max-width:639px){.ls__stepart{padding:var(--space-2) var(--space-4)}.ls__stepart svg{max-width:216px}.ls__art svg{max-width:300px}.ls__steps{gap:var(--space-3)}}.ls__title .hl{padding-inline:.08em}.ls__pnl small{font-size:var(--fs-sm)}.printables{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.pt__tools{gap:var(--space-3)}.printables .chip{min-height:44px;white-space:nowrap}.printables .chip .i{width:16px;height:16px}.pt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:640px){.pt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1024px){.pt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:1440px){.pt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pt-grid li{max-width:none;content-visibility:auto;contain-intrinsic-size:auto 320px}.pt-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;padding:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent;align-content:start}@media(hover:hover){.pt-card:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink)}.pt-card:hover .pt-card__paper{transform:rotate(-1deg)}}.pt-card:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.pt-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.pt-card__paper{display:block;aspect-ratio:210 / 297;overflow:hidden;background:#fff;border:var(--line-thin) solid #3F2A2E22;border-radius:6px;box-shadow:0 2px #3f2a2e14;transition:transform var(--dur-ui) var(--ease-out)}.pt-card__paper svg{display:block;width:100%;height:100%}.pt-card__badges{position:absolute;top:4px;left:4px;display:flex;flex-wrap:wrap;gap:4px}.pt-new{background:var(--butter)}.pt-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;overflow-wrap:anywhere}.pt-card__cat{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-2)}.pt-card__title{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.pt-card__meta{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(min-width:600px){.dlg--pt{width:min(860px,calc(100vw - 32px))}}.dlg--pt .dlg__title:focus,.dlg--pt .dlg__title:focus-visible{outline:none;box-shadow:none}.ptv{display:grid;gap:var(--space-4)}.ptv__paper{background:#fff;border:var(--line-thin) solid #3F2A2E33;border-radius:8px;box-shadow:3px 4px #3f2a2e22;aspect-ratio:210 / 297;max-height:62dvh;margin:0 auto;width:100%;max-width:calc(62dvh * 210 / 297)}.ptv__paper svg{display:block;width:100%;height:100%}.ptv__info{display:grid;gap:var(--space-3);align-content:start}.ptv__desc{font-size:var(--fs-md)}.ptv__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.ptv__facts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.ptv__facts li{display:flex;gap:var(--space-2);align-items:flex-start}.ptv__facts .i{flex:0 0 auto;width:18px;height:18px;margin-top:1px;padding:2px;border-radius:50%;background:var(--sage-soft);border:var(--line-thin) solid var(--ink);box-sizing:content-box}.ptv__lesson{justify-self:start}.ptv__nav{display:flex;align-items:center;gap:var(--space-3)}.ptv__pos{font-weight:var(--fw-bold);font-size:var(--fs-sm);min-width:6ch;text-align:center}@media(min-width:720px){.ptv{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:start}.ptv__paper{max-height:70dvh;max-width:calc(70dvh * 210 / 297)}}@media(max-height:520px)and (min-width:600px){.ptv{grid-template-columns:180px minmax(0,1fr)}.ptv__paper{max-height:none}}@media(prefers-reduced-motion:reduce){.pt-card,.pt-card__paper{transition:none}}.pt-card__dl{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--mint-deep)}.pt-card__dl .i{width:14px;height:14px}.ptv__opts{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--butter-soft);border:var(--line-thin) dashed var(--ink);border-radius:var(--radius-md)}.ptv__set{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.ptv__set legend{padding:0;margin-bottom:6px;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.ptv__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ptv__chip{min-height:44px;cursor:pointer;position:relative;background:var(--paper)}.ptv__chip:has(input:checked){background:var(--color-highlight);box-shadow:var(--shadow-sm)}.ptv__chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.ptv__hint{font-size:var(--fs-xs);color:var(--color-ink-2)}.ptv__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ptv__acts .btn[aria-busy=true]{opacity:.7;cursor:progress}.ptv__last{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-bold)}@media(max-width:599px){.ptv__acts .btn{flex:1 1 auto;justify-content:center}}.pt__series[hidden]{display:none}.ptv__note{background:var(--butter-soft, #FFF4CF);border:var(--line-thin) solid var(--ink);border-radius:12px;padding:8px 10px}.fc,.pt__practice{display:grid;gap:var(--space-4)}.fc__head{display:grid;gap:var(--space-2);max-width:72ch}.fc__lead{font-size:var(--fs-md)}#h-fc:focus{outline:none}.fc-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}@media(max-width:559px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.fc-grid li{max-width:none}.fc-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:100%;overflow:hidden;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.fc-card__img{position:relative;display:block;width:100%;padding:10px;background:var(--soft);border:0;border-bottom:var(--line-page) solid var(--ink);cursor:zoom-in;font:inherit;color:inherit}.fc-card__img .cg__img{border:var(--line-thin) solid var(--ink);box-shadow:2px 3px #3f2a2e33;transition:transform var(--dur-ui) var(--ease-out)}@media(hover:hover){.fc-card__img:hover .cg__img{transform:rotate(-1.5deg) scale(1.02)}}.fc-card__img:focus-visible{outline:3px solid var(--color-focus);outline-offset:-6px}.fc-card__free{position:absolute;top:6px;left:6px;z-index:1;pointer-events:none}.fc-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 12px;align-content:start}.fc-card__cat{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-2)}.fc-card__title{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.fc-dl{justify-content:center;min-height:44px}.fc-more{display:grid;gap:2px;margin:2px 0 0;padding:8px 10px;background:color-mix(in srgb,var(--soft) 28%,#fff);border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-md);font-size:var(--fs-sm)}.fc-more__q{color:var(--color-ink-2)}.fc-more__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:var(--fw-bold);color:var(--color-link);text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-sm);transition:transform var(--dur-ui) var(--ease-out)}.fc-more__link .i{flex:0 0 auto;width:18px;height:18px}@media(hover:hover){.fc-more__link:hover{transform:translate(2px);color:var(--pink-deep)}}.fc-more__link:active{transform:scale(.97)}@media(max-width:559px){.fc-card .fc-dl{white-space:normal;text-align:center}.fc-card__body{padding:8px 8px 10px}.fc-more{padding:6px 8px}.fc-more__link{gap:4px}}.fc__proto{max-width:72ch}.fc-promo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:linear-gradient(120deg,var(--pink-soft),var(--butter-soft) 55%,var(--mint-soft));border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-lg);box-shadow:none;max-width:820px}.fc-promo__st{width:52px;height:52px}.fc-promo__h{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.fc-promo p{font-size:var(--fs-sm)}.fc-promo__btn{grid-column:1 / -1;justify-self:start}@media(min-width:640px){.fc-promo{grid-template-columns:auto minmax(0,1fr) auto}.fc-promo__btn{grid-column:auto}.fc-promo__st{width:64px;height:64px}}@media(max-width:479px){.fc-promo__btn{justify-self:stretch;justify-content:center}}@media(prefers-reduced-motion:reduce){.fc-card__img .cg__img,.fc-more__link{transition:none}}.pt__practice{padding-top:var(--space-4);border-top:var(--line-thin) dashed #3F2A2E55}@media(min-width:720px){.dlg--fc{width:min(880px,calc(100vw - 32px))}.fcv{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.dlg--fc .dlg__title:focus,.dlg--fc .dlg__title:focus-visible{outline:none;box-shadow:none}.fcv{display:grid;gap:var(--space-4);align-items:start}.fcv__info{display:grid;gap:var(--space-3)}.fcv__cat{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--soft);border:var(--line-thin) solid var(--ink);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.fcv__facts,.fcv__hint{font-size:var(--fs-sm);color:var(--color-ink-2)}.fcv__low{display:flex;gap:6px;font-size:var(--fs-sm)}.fcv__low .i{flex:0 0 auto;width:16px;height:16px;margin-top:3px}.fcv__dl{justify-self:start}.fc-more--big{font-size:var(--fs-md)}.dlg--fc .cv__nav{align-items:center}@media(max-width:639px){.pt-card__paper{aspect-ratio:1 / 1;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:none;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.pt-card__paper svg{height:auto;aspect-ratio:210 / 297}.pt-grid li{contain-intrinsic-size:auto 264px}.pt-card{gap:4px}.fc-dl{padding-inline:8px;gap:6px;font-size:var(--fs-sm)}.fc-more{gap:0}.fc-more__link{min-height:44px}}@media(min-width:900px){.fc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.ptv__opts{border:var(--line-page) dashed var(--note-line)}.ptv__note{border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-md)}.ptv__hint{font-size:var(--fs-sm)}.fc-more{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.fc-more__q,.fc-more__link{grid-column:2}.fc-more__cov{grid-column:1;grid-row:1 / span 2;display:block;width:54px}.fc-more__cov .ccov{width:54px;height:54px;border:var(--line-thin) solid var(--ink);border-radius:8px;box-shadow:var(--shadow-sm);transform:rotate(-3deg)}.fc-more--big .fc-more__cov,.fc-more--big .fc-more__cov .ccov{width:68px}.fc-more--big .fc-more__cov .ccov{height:68px}.fc-more:has(.ccov.is-missing){column-gap:0}.fc-more__cov:has(.ccov.is-missing){display:none}@media(max-width:559px){.fc-more{column-gap:8px}.fc-more__cov,.fc-more__cov .ccov{width:46px}.fc-more__cov .ccov{height:46px}.fc-more:not(.fc-more--big):not(:has(.ccov.is-missing)) .fc-more__q{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-more:not(.fc-more--big):not(:has(.ccov.is-missing)) .fc-more__cov{grid-row:1}}@media(max-width:359px){.fc-more:not(.fc-more--big):not(:has(.ccov.is-missing)) .fc-more__link .i{display:none}.fc-more{column-gap:6px}.fc-more__cov,.fc-more__cov .ccov{width:40px}.fc-more__cov .ccov{height:40px}}.shop,.product{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.product>.md__back{justify-self:start}.shop .chip{min-height:44px;white-space:nowrap}.sh__tools{gap:var(--space-3)}.sh__row{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.sh__row{grid-template-columns:minmax(0,1fr) 240px;align-items:end}}.sh__sort{display:grid;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.sh__sort select{min-height:52px}.sh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:560px){.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.sh-grid li{max-width:none}.sh-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;overflow:hidden;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-tap-highlight-color:transparent}@media(hover:hover){.sh-card:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink);color:inherit}.sh-card:hover .sh-paper--1{transform:rotate(-12deg) translate(-6px,2px)}.sh-card:hover .sh-paper--3{transform:rotate(11deg) translate(6px,2px)}}.sh-card:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.sh-cover{position:relative;display:block;height:200px;background:var(--lavender-soft);border-bottom:var(--line-page) solid var(--ink);overflow:hidden}.sh-strip{display:flex;height:28px;border:var(--line) solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}.sh-strip i{flex:1}.sh-card__body{display:grid;gap:6px;padding:14px 16px 16px;align-content:start;flex:1}.sh-card__badges{display:flex;flex-wrap:wrap;gap:6px}.sh-card__title{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.sh-card__tag{font-size:var(--fs-sm);color:var(--color-ink-2)}.sh-card__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:auto;padding-top:6px}.sh-price{font:var(--fw-display) var(--fs-lg)/1 var(--font-display)}.pd{display:grid;gap:var(--space-5);align-items:start}@media(min-width:900px){.pd{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.pd__gallery{position:sticky;top:calc(72px + var(--space-3))}}.pd__gallery{display:grid;gap:var(--space-3)}.pd__main{background:var(--lavender-soft);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);padding:var(--space-4);display:grid;place-items:center}.pd__main>svg{display:block;width:100%;max-width:360px;height:auto;background:#fff;border:var(--line-thin) solid #3F2A2E33;border-radius:6px;box-shadow:3px 4px #3f2a2e22}.pd__info{display:grid;gap:var(--space-3);min-width:0}.pd__title{font:var(--fw-display) var(--fs-2xl)/1.1 var(--font-display);letter-spacing:var(--ls-display)}.pd__tag{font-size:var(--fs-md);max-width:52ch}.pd__price{display:flex;align-items:baseline;gap:var(--space-2)}.pd__price .sh-price{font-size:var(--fs-xl)}.pd__pricenote{font-size:var(--fs-sm);color:var(--color-ink-2)}.pd__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pd__dl{display:grid;gap:6px;margin:0}.pd__dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-2)}.pd__dl dt{font-weight:var(--fw-bold)}.pd__dl dd{margin:0}.pd__sec{display:grid;gap:var(--space-3)}.sh-grid--rel .sh-cover{height:170px}@media(max-width:559px){.pd__acts .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.sh-card{transition:none}}.sh__headrow,.sh__toprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.sh-group{display:grid;gap:var(--space-4)}.sh-group+.sh-group{margin-top:var(--space-5)}.sh-group__head{display:grid;gap:var(--space-2);max-width:72ch}.sh-group__lead{font-size:var(--fs-md)}.sh-group__free{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2)}.sh-group__free .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.sh-group__free a{font-weight:var(--fw-bold)}.sh-cover--bundle{height:auto;aspect-ratio:4 / 3;background:var(--cream)}.sh-cover--bundle .bcov,.pd__main--bundle .bcov,.pu-bcov .bcov,.kit__art--bundle .bcov{display:block;width:100%;height:100%}.sh-bcard{position:relative}.sh-bcard__cover{display:block;color:inherit}.sh-bcard__cover .bcov{transition:transform var(--dur-ui) var(--ease-out)}@media(hover:hover){.sh-bcard:hover .bcov{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.sh-bcard__cover .bcov,.sh-card{transition:none}.sh-bcard:hover .bcov{transform:none}}.sh-bcard:active{transform:none;box-shadow:var(--shadow-md, 4px 5px 0 var(--ink))}.sh-bcard__name{color:inherit;text-decoration:none}@media(hover:hover){.sh-bcard__name:hover{text-decoration:underline}}.sh-bcard__count{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--color-ink-2)}.sh-bstrips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 2px}.sh-bstrips .sh-strip{height:18px;box-shadow:none;border-width:var(--line-thin)}.sh-bcard__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:8px}.sh-bcard__acts .btn{flex:1 1 auto;min-height:44px;justify-content:center}.sh-bcard__in{background:var(--mint-soft)}@media(min-width:1024px){.sh-grid--bundles{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd__main--bundle{padding:0;overflow:hidden;background:var(--cream);aspect-ratio:4 / 3}.pd__count{font-size:var(--fs-md)}.pd__covered{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--butter-soft);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.pd__covered .i,.pd__honest-b .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.pd__hero{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--pink-soft);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.pd__heroH{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.pd__oneDl{font-family:var(--font-display);font-weight:var(--fw-display)}.pd__honest-b{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2);max-width:62ch}.pd__dl--b div{grid-template-columns:120px minmax(0,1fr)}@media(max-width:420px){.pd__dl--b div{grid-template-columns:minmax(0,1fr);gap:0}}.pd__file{font-size:var(--fs-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.pd__lead{max-width:62ch}.pd__allfree{justify-self:start}.gp-fig{margin:0;display:grid;gap:var(--space-2);justify-items:start}.gp-fig figcaption{font-size:var(--fs-sm);color:var(--color-ink-2);max-width:62ch}.gp{width:min(100%,560px);background:#fff;border:var(--line) solid var(--ink);border-radius:8px;box-shadow:4px 5px #3f2a2e33;padding:14px 16px 10px;display:grid;gap:8px}.gp__run,.gp__foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);font-weight:var(--fw-bold)}.gp__run{border-bottom:1px solid #3F2A2E22;padding-bottom:6px}.gp__foot{text-transform:none;letter-spacing:0;font-weight:400}.gp__card{border:1.5px solid var(--ink);border-radius:10px;padding:8px 10px;display:grid;gap:6px}.gp__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.gp__top b{font:var(--fw-display) 15px/1.2 var(--font-display)}.gp__num{font-size:11px;font-weight:var(--fw-bold);background:var(--cream);border:1px solid var(--ink);border-radius:99px;padding:1px 6px}.gp__meta{margin-left:auto;font-size:11px;color:var(--color-ink-2)}.gp__sw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.gp__sw li{display:grid;gap:1px;max-width:none;min-width:0}.gp__chip{display:block;height:30px;border:1.2px solid var(--ink);border-radius:6px}.gp__sw b{font-size:10.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.gp__sw span:last-child{font-size:10.5px;color:var(--color-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.bp-list li{max-width:none}.bp{display:grid;gap:6px;padding:10px 12px;min-height:44px;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);color:inherit;text-decoration:none;box-shadow:var(--shadow-edge)}@media(hover:hover){.bp:hover{background:var(--cream);color:inherit}}.bp__strip{display:flex;height:22px;border:var(--line-thin) solid var(--ink);border-radius:999px;overflow:hidden}.bp__strip i{flex:1}.bp__txt{font-size:var(--fs-sm)}.bp__num{color:var(--color-ink-2);font-weight:var(--fw-bold)}.pu-bcov{display:block;aspect-ratio:4 / 3;border:var(--line-thin) solid var(--ink);border-radius:6px;overflow:hidden}.pd__main--bundle>svg{max-width:none;width:100%;height:100%;background:none;border:0;border-radius:0;box-shadow:none}.sh-grid--rel .sh-cover--bundle{height:auto}@media(max-width:559px){.sh-grid--rel .sh-bcard{display:grid;grid-template-columns:38% minmax(0,1fr)}.sh-grid--rel .sh-bcard__cover{border-right:var(--line-page) solid var(--ink)}.sh-grid--rel .sh-bcard .sh-cover--bundle{height:100%;border-bottom:0;aspect-ratio:auto}.sh-grid--rel .sh-bcard .sh-bstrips,.sh-grid--rel .sh-bcard .sh-card__tag{display:none}.sh-grid--rel .sh-bcard .sh-card__body{padding:10px 12px 12px;gap:4px}.sh-grid--rel .sh-bcard .sh-card__title{font-size:var(--fs-md)}.sh-grid--rel .sh-bcard__acts{flex-direction:column}.sh-grid--rel .sh-bcard .sh-cover--cpack{width:100%;height:auto}.sh-grid--rel .sh-bcard .sh-card__body{grid-template-columns:minmax(0,1fr);min-width:0}.sh-grid--rel .sh-bcard__acts .btn{white-space:normal;text-align:center;min-width:0}}.sh-bcard__name{display:flex;align-items:center;min-height:44px}.sh-group__link{justify-self:start;min-height:44px}.ccov{position:relative;display:block;width:100%;height:100%;overflow:hidden;container-type:inline-size;background:radial-gradient(circle at 18% 22%,#fff 0 9%,transparent 9.5%),linear-gradient(180deg,var(--cream) 0 57%,var(--soft) 57%)}.ccov__art{position:absolute;left:0;right:0;top:5%;height:54%}.ccov__p{position:absolute;top:9%;width:37%;height:auto;aspect-ratio:1;object-fit:cover;background:#fff;border:2.5px solid var(--ink);border-radius:8px;box-shadow:2px 3px #3f2a2e33;transition:transform var(--dur-ui) var(--ease-out)}.ccov__p0{left:7%;transform:rotate(-9deg)}.ccov__p1{left:30%;top:0;width:40%;z-index:2;transform:rotate(2deg)}.ccov__p2{right:7%;transform:rotate(9deg)}.ccov__spark{position:absolute;z-index:3;right:5%;top:2%;width:11%;height:auto}.ccov__name{position:absolute;left:6%;right:6%;bottom:21%;text-align:center;font:var(--fw-display) var(--fs-lg)/1.08 var(--font-display);font-size:7.4cqi;letter-spacing:var(--ls-display);text-wrap:balance}.ccov__pill{position:absolute;left:50%;bottom:6%;transform:translate(-50%);white-space:nowrap;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.25em .9em;font:var(--fw-bold) 11px/1.3 var(--font-body);font-size:3.5cqi;letter-spacing:.07em;text-transform:uppercase}.ccov--hero .ccov__name{font-size:7.6cqi}.ccov--mini{background:var(--soft)}.ccov--mini .ccov__art{inset:0;height:100%}.ccov--mini .ccov__p0,.ccov--mini .ccov__p2{display:none}.ccov--mini .ccov__p1{left:13%;top:13%;width:74%;transform:rotate(-4deg);border-width:2px;border-radius:4px}.ccov__miss{display:none}.is-missing>.ccov__art,.is-missing>img{display:none}.is-missing>.ccov__miss{display:block;position:absolute;left:10%;right:10%;top:14%;padding:.6em .8em;font-size:var(--fs-xs);line-height:1.35;text-align:center;color:var(--color-ink-2);background:#fff;border:2px dashed var(--ink);border-radius:var(--radius-sm)}.ccov--mini.is-missing>.ccov__miss{display:none}.sh-cover--cpack{height:auto;aspect-ratio:4 / 3.4;background:var(--cream)}@media(hover:hover){.sh-ccard:hover .ccov__p0{transform:rotate(-13deg) translate(-4px,2px)}.sh-ccard:hover .ccov__p1{transform:rotate(0) translateY(-4px)}.sh-ccard:hover .ccov__p2{transform:rotate(13deg) translate(4px,2px)}}@media(prefers-reduced-motion:reduce){.ccov__p{transition:none}.sh-ccard:hover .ccov__p0,.sh-ccard:hover .ccov__p1,.sh-ccard:hover .sh-ccard .ccov__p2,.sh-ccard:hover .ccov__p2{transform:none}.ccov__p0{transform:rotate(-9deg)}.ccov__p1{transform:rotate(2deg)}.ccov__p2{transform:rotate(9deg)}}.sh-ccard__n{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.05em}.sh-ccard .sh-card__foot{align-items:center}@media(min-width:1024px){.sh-grid--cpacks{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd__main--cpack{padding:0;overflow:hidden;background:var(--cream);aspect-ratio:4 / 3.4}.pd__main--cpack .ccov{position:absolute;inset:0}.pd__main--cpack{position:relative;display:block}.pd__hero--c{background:var(--soft)}.pd__proto{background:var(--color-demo)}.cg{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(46%,150px),1fr))}.cg li{max-width:none}.cg__tile{display:grid;gap:6px;width:100%;height:100%;padding:6px 6px 8px;text-align:left;color:inherit;font:inherit;cursor:zoom-in;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}@media(hover:hover){.cg__tile:hover{transform:translate(-1px,-2px);box-shadow:var(--shadow-md)}}.cg__tile:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.cg__img{position:relative;display:block;aspect-ratio:1;background:#fff;border-radius:6px;overflow:hidden;border:var(--line-thin) solid #3F2A2E22}.cg__img img{display:block;width:100%;height:100%;object-fit:contain}.cg__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.3;padding:0 2px}.cg__img.is-missing>.ccov__miss{top:8%;left:6%;right:6%}@media(prefers-reduced-motion:reduce){.cg__tile{transition:none}}.cg-all{border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);background:var(--paper);padding:0 var(--space-4);max-width:72ch}.cg-all summary{min-height:48px;display:flex;align-items:center;font-weight:var(--fw-bold);cursor:pointer}.cg-all__list{list-style:none;margin:0 0 var(--space-4);padding:0;columns:2 220px;column-gap:var(--space-5)}.cg-all__list li{break-inside:avoid;padding:3px 0;max-width:none;font-size:var(--fs-sm)}.cg-all__nr{display:inline-block;min-width:2.2em;font-weight:var(--fw-bold);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.cg-how{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cg-how li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);max-width:none}.cg-how__n{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--butter);font-family:var(--font-display)}.pu-ccov{position:relative;display:block;aspect-ratio:1;border:var(--line-thin) solid var(--ink);border-radius:8px;overflow:hidden}.dlg--cview{width:min(640px,calc(100vw - 32px))}.cv__fig{position:relative;margin:0;display:grid;place-items:center;min-height:200px;background:#fff;border:var(--line-thin) solid #3F2A2E33;border-radius:var(--radius-sm);overflow:hidden}.cv__fig img{display:block;width:100%;height:auto;max-height:min(62dvh,600px);object-fit:contain}.cv__fig.is-missing>.ccov__miss{position:static;margin:var(--space-5)}.cv__note{font-size:var(--fs-sm);color:var(--color-ink-2)}.cv__nav{display:flex;justify-content:space-between;gap:var(--space-2)}.cv__nav .btn{min-height:44px}@media(max-width:359px){.cv__nav{flex-wrap:wrap;align-items:center}.cv__nav .btn{flex:1 1 0;justify-content:center;padding-inline:var(--space-2)}.cv__nav .ptv__pos{order:-1;flex:1 0 100%;text-align:center}}@media(max-width:599px){.dlg--cview{width:100vw}.cv__fig img{max-height:52dvh}}.sh-ccard__free{justify-self:start;min-height:44px;font-size:var(--fs-sm)}.sh__sort .select{width:100%;border-radius:var(--radius-pill);font-weight:var(--fw-bold);padding-left:var(--space-5)}.sh__sort .select:focus-visible{border-radius:var(--radius-pill)}@media(min-width:1024px){.cg{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:599px){.sh__tools{gap:var(--space-2)}.sh-card__body{padding:12px 14px 14px}}.ccov--img{background:var(--soft)}.ccov__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-sheet) var(--ease-out)}.sh-cover--cpack:has(.ccov--img),.pd__main--cpack:has(.ccov--img){aspect-ratio:1}@media(hover:hover){.sh-ccard:hover .ccov__img,.hcol__tile:hover .ccov__img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ccov__img{transition:none}.sh-ccard:hover .ccov__img,.hcol__tile:hover .ccov__img{transform:none}}.ccov--img.is-missing>.ccov__miss{top:30%}@media(min-width:1024px){.sh-grid--cpacks{grid-template-columns:repeat(4,minmax(0,1fr))}}.sh-pay{display:flex;gap:var(--space-2);align-items:flex-start;max-width:72ch;font-size:var(--fs-sm);color:var(--color-ink-2)}.sh-pay .i{flex:0 0 auto;margin-top:3px}.pd__terms{list-style:none;margin:0;padding:var(--space-3) 0 0;display:grid;gap:var(--space-2);border-top:var(--line-thin) dashed var(--ink);max-width:62ch}.pd__terms li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm)}.pd__terms .i{flex:0 0 auto;margin-top:3px}.thanks{padding-top:var(--space-5);padding-bottom:var(--space-7);max-width:760px}.th{padding:var(--space-5) var(--space-4);display:grid;gap:var(--space-4);justify-items:start;max-width:none}@media(min-width:600px){.th{padding:var(--space-6)}}.th__st{width:72px;height:72px}.th__tip{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2)}.th__tip .i{flex:0 0 auto;margin-top:3px}.pu-loading{font-weight:var(--fw-bold)}.pu-how{display:flex;gap:var(--space-2);align-items:flex-start;max-width:62ch;padding:var(--space-3) var(--space-4);background:var(--mint-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-md)}.pu-how .i{flex:0 0 auto;margin-top:2px}.pu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);max-width:760px}.pu-order{padding:var(--space-3) var(--space-4) var(--space-4);display:grid;gap:var(--space-3);max-width:none}.pu-order__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-3)}.pu-order__top time{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.pu-order__sum{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pu-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.pu-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:44px;color:inherit;text-decoration:none}.pu-item__txt{display:grid;gap:2px;min-width:0}.pu-item__txt b{font:var(--fw-display) var(--fs-md)/1.25 var(--font-display)}.pu-item__txt span{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(hover:hover){a.pu-item:hover b{text-decoration:underline}}.pu-msg{justify-items:start}.space-page{padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.ms-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.ms-title:focus{outline:none}.ms-lead{font-size:var(--fs-md);max-width:46ch;margin-top:var(--space-2)}.ms-where{display:inline-flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);padding:6px 12px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--mint-soft);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ms-where .i{flex:0 0 auto;margin-top:3px}.ms-head__st{width:72px;height:72px;transform:rotate(8deg)}@media(min-width:768px){.ms-head__st{width:112px;height:112px;margin-right:var(--space-5)}}.ms-next{background:var(--butter-soft);display:grid;gap:var(--space-3)}.ms-next__h{font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.ms-next__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ms-next__row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3);background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md)}.ms-next__row p{display:grid;min-width:0}.ms-next__row p b{overflow-wrap:anywhere}.ms-next__row p span{font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-next__row .btn{grid-column:2;justify-self:start}.ms-next__ic{width:56px;height:56px;display:grid;place-items:center;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);background:var(--tone)}.ms-next__strip{width:56px;height:56px;display:flex;overflow:hidden;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm)}.ms-next__strip i{flex:1}@media(min-width:640px){.ms-next__row{grid-template-columns:56px minmax(0,1fr) auto}.ms-next__row .btn{grid-column:auto}}@media(min-width:1024px){.ms-next__list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ms-next__row{grid-template-columns:56px minmax(0,1fr)}.ms-next__row .btn{grid-column:2}}.ms-next--welcome{justify-items:start;position:relative;padding-right:var(--space-5)}.ms-next--welcome>p{max-width:52ch}.ms-next__st{width:64px;height:64px}.ms-start{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ms-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.ms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ms-tile{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ms-tile__head{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--tone);border-bottom:var(--line-page) solid var(--ink)}.ms-tile__ic{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:50%}.ms-tile__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ms-tile__sum{font-size:var(--fs-sm)}.ms-tile__body{padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start;flex:1}.ms-tile__foot{padding:0 var(--space-4) var(--space-2)}.ms-more{gap:var(--space-1)}.ms-empty{display:grid;gap:var(--space-3);justify-items:start}.ms-empty p{color:var(--color-ink-2)}.ms-note{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-note .i{flex:0 0 auto;margin-top:3px}.ms-fine{font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-warn{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);font-weight:var(--fw-bold)}.ms-warn .i{flex:0 0 auto}.ms-meter{display:grid;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ms-meter__bar{display:block;height:14px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);overflow:hidden}.ms-meter__bar i{display:block;height:100%;background:var(--mint);border-right:var(--line-thin) solid var(--ink);min-width:0}.ms-meter__bar--sm{height:10px}[data-tile=st] .ms-meter__bar i{background:var(--butter)}.ms-pals,.ms-lessons,.ms-dls,.ms-orders,.ms-facts,.ms-soon{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ms-pal{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:var(--tap-min);padding:4px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.ms-pal__strip{display:flex;height:36px;overflow:hidden;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-xs)}.ms-pal__strip i{flex:1}.ms-pal__name{font-weight:var(--fw-bold);overflow-wrap:anywhere;display:inline-flex;gap:var(--space-1);align-items:center}.ms-fav{color:var(--pink-deep);display:inline-flex}.ms-fav .i{fill:var(--pink)}@media(hover:hover){.ms-pal:hover,.ms-lesson:hover,.ms-dl:hover,.ms-order:hover{background:var(--cream)}}.ms-lesson{display:grid;gap:4px;min-height:var(--tap-min);padding:var(--space-2);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.ms-lesson b{overflow-wrap:anywhere}.ms-lesson__prog{display:grid;grid-template-columns:minmax(60px,1fr) auto;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-caps{display:flex;flex-wrap:wrap;gap:6px}.ms-caps i{width:22px;height:22px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink)}.ms-facts li{display:flex;gap:var(--space-2);align-items:baseline}.ms-facts li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--sky-deep);transform:translateY(-2px)}.ms-dl{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:60px;padding:4px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.ms-dl__paper{width:44px;aspect-ratio:210 / 297;background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:4px;overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.ms-dl__paper svg{width:100%;height:100%;display:block}.ms-dl__txt{display:grid;min-width:0}.ms-dl__txt b{overflow-wrap:anywhere}.ms-dl__txt span{font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-order{display:grid;gap:2px;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--line-thin) dashed var(--ink);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.ms-order__id{font-weight:var(--fw-bold);letter-spacing:.02em}.ms-order__meta{font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-soon li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:var(--line-thin) dashed var(--color-line-soft)}.ms-soon li:last-child{border-bottom:0}.ms-soon span{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(min-width:768px){[data-tile=soon]{grid-column:1 / -1}[data-tile=soon] .ms-soon{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-5)}[data-tile=soon] .ms-soon li{flex-direction:column;justify-content:flex-start;border-bottom:0;border-left:var(--line-thin) dashed var(--color-line-soft);padding:0 0 0 var(--space-3)}[data-tile=soon] .ms-soon li:first-child{border-left:0;padding-left:0}}.ms-projects{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ms-project{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:60px;padding:4px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}@media(hover:hover){.ms-project:hover{background:var(--cream)}}.ms-project__meta{font-size:var(--fs-sm);color:var(--color-ink-2)}.ms-project__strip{display:flex;height:8px;max-width:120px;margin-top:4px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);overflow:hidden}.ms-project__strip i{flex:1}.ms-next__ic--paper{padding:4px;background:var(--paper)}.ms-next__ic--paper>span{height:100%;aspect-ratio:210 / 297;display:block}.ms-next__ic--paper svg{width:100%;height:100%;display:block}.projects{padding-top:var(--space-4);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.projects .sub{color:var(--color-ink-2)}.projects .chip{min-height:44px;white-space:nowrap}.pj-back{justify-self:start;gap:var(--space-1)}.pj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-width:0}.pj-filter{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 4px 8px;margin:-2px -4px -8px}.pj-badge{border:var(--line-thin) solid var(--ink)}.pj-badge--planned{background:var(--lilac-soft)}.pj-badge--active{background:var(--butter)}.pj-badge--done{background:var(--mint)}.pj-meter{display:block;height:12px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);background:var(--paper);overflow:hidden}.pj-meter i{display:block;height:100%;background:var(--coral)}.pj-meter--lg{height:18px}.pj-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.pj-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-edge);overflow:hidden;transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}@media(hover:hover){.pj-card:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink)}}.pj-card:active{transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.pj-card__art{display:grid;place-items:center;height:180px;padding:var(--space-3);background:var(--coral-soft)}.pj-card__art svg:not(.sticker){height:100%;width:auto;background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:4px;box-shadow:3px 3px 0 var(--ink)}.pj-card__strip{display:flex;height:14px;border-top:var(--line-thin) solid var(--ink)}.pj-card__strip i{flex:1}.pj-card__body{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--line-page) solid var(--ink)}.pj-card__name{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);overflow-wrap:anywhere}.pj-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pj-card__pct{font-weight:var(--fw-bold)}.pj-card__date{font-size:var(--fs-sm);color:var(--color-ink-2)}.pj-noart{width:88px;height:88px}.pj-empty{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-6) var(--space-5)}.pj-empty p{max-width:48ch;color:var(--color-ink-2)}.pj-empty__st{width:88px;height:88px}.pj-hero{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.pj-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}}.pj-hero__art{justify-self:center;width:min(100%,300px);background:var(--paper);border:var(--line-bold) solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(-1.5deg)}.pj-hero__art svg{display:block;width:100%;height:auto}.pj-hero__art--none{aspect-ratio:210 / 297;display:grid;place-items:center;background:var(--coral-soft)}.pj-hero__art--none svg{width:45%}@media(max-width:767px){.pj-hero__art{width:min(46%,180px)}}.pj-hero__info{display:grid;gap:var(--space-4);min-width:0}.pj-name{overflow-wrap:anywhere}.pj-dates{color:var(--color-ink-2);font-size:var(--fs-sm);margin-top:calc(-1 * var(--space-3))}.pj-prog{display:grid;gap:var(--space-3);background:var(--butter-soft)}.pj-prog__now{display:flex;align-items:center;gap:var(--space-3)}.pj-prog__now b{font:var(--fw-display) var(--fs-lg)/1 var(--font-display)}.pj-prog__btns,.pj-acts,.pj-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pj-h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);display:flex;align-items:center;gap:var(--space-2)}.pj-grid2{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.pj-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-sec{display:grid;gap:var(--space-3);align-content:start}.pj-sec--soon{background:var(--lilac-soft)}.pj-muted{color:var(--color-ink-2)}.pj-notes{white-space:pre-wrap;overflow-wrap:anywhere}.pj-swatches{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pj-swatches li{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);min-width:0}.pj-swatches li>span:last-child{display:grid;min-width:0;overflow-wrap:anywhere}.pj-swatches small{font-weight:var(--fw-regular);color:var(--color-ink-2)}.pj-sw{flex:0 0 auto;width:36px;height:36px;border:var(--line-thin) solid var(--ink);border-radius:50%}.pj-palname{font-size:var(--fs-sm);color:var(--color-ink-2)}.pjf{display:grid;gap:var(--space-4)}.pjf__status{border:0;margin:0;padding:0;display:grid;gap:var(--space-2)}.pjf__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pjf__chip{min-height:44px;cursor:pointer}.pjf__chip:has(input:checked){background:var(--butter);box-shadow:var(--shadow-sm)}.pjf__chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.pjf__progress output{font-weight:var(--fw-bold);margin-left:var(--space-1)}.pjf__range{width:100%;min-height:44px;accent-color:var(--coral-deep)}.pjf .dlg__note{display:flex;gap:var(--space-2);align-items:flex-start}.pjf .dlg__note .i{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.pj-photos{grid-column:1 / -1;background:var(--paper)}.pj-photos__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pj-photos__head .pj-h{margin-right:auto}.pj-photos__n{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink-2)}#pj-addphoto[aria-disabled=true]{opacity:.6}.pj-photo-msg:empty{display:none}.pj-photo-msg{padding:var(--space-2) var(--space-3);background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);font-weight:var(--fw-bold)}.pj-thumbs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(46%,150px),1fr))}.pj-thumb{display:grid;gap:6px;width:100%;padding:0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-sm)}.pj-thumb__img{display:block;aspect-ratio:3 / 4;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;background:var(--cream) repeating-linear-gradient(45deg,transparent 0 8px,rgba(63,42,46,.05) 8px 16px);box-shadow:3px 3px 0 var(--ink)}.pj-thumb__img img{width:100%;height:100%;object-fit:cover;display:block}.pj-thumb__img.is-missing{background:var(--peach-soft)}.pj-thumb__cap{font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media(hover:hover){.pj-thumb:hover .pj-thumb__img{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}}.pj-thumb__img{transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui)}.pj-fine{font-size:var(--fs-sm);color:var(--color-ink-2)}.pj-card__art--photo{padding:0;position:relative}.pj-card__art--photo.has-img>svg{display:none}.pj-card__art--photo.has-img{display:block;height:180px;overflow:hidden}.pj-card__art--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dlg--photo{width:min(96vw,900px)}.ph-view{display:grid;gap:var(--space-3)}.ph-view__img{display:grid;place-items:center;background:var(--cream);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);min-height:200px;overflow:hidden}.ph-view__img img{display:block;max-width:100%;max-height:min(64vh,720px);width:auto;height:auto}.ph-view__img p{padding:var(--space-4)}.ph-view__bar{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.ph-view__pos{font-weight:var(--fw-bold);min-width:9ch;text-align:center}.ph-view__meta{text-align:center;font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.pj-thumb__img{transition:none}}.av-day{display:grid;gap:var(--space-2)}.av-day__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);padding-top:var(--space-2)}.av-day__date{font:var(--fw-regular) var(--fs-sm)/1.2 var(--font-body);color:var(--color-ink-2)}.av-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.av-ev__a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:60px;padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md)}@media(hover:hover){.av-ev__a:hover{background:var(--cream)}}.av-ev__ic{width:44px;height:44px;display:grid;place-items:center;border:var(--line-thin) solid var(--ink);border-radius:50%;background:var(--tone)}.av-ev__body{display:grid;gap:4px;min-width:0}.av-ev__text{font-weight:var(--fw-bold);overflow-wrap:anywhere}.av-ev__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-2)}.av-ev__strip{display:flex;width:120px;height:10px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);overflow:hidden}.av-ev__strip i{flex:1}.av-ev__caps{display:flex;gap:4px}.av-ev__caps i{width:14px;height:14px;border-radius:50%;background:var(--c);border:1.5px solid var(--ink)}.av-list--compact{gap:0}.av-list--compact .av-ev__a{border:0;border-radius:var(--radius-sm);padding:6px 4px;min-height:52px;grid-template-columns:36px minmax(0,1fr);background:transparent}.av-list--compact .av-ev__ic{width:36px;height:36px}.av-list--compact .av-ev__ic .i{width:18px;height:18px}.av-list--compact .av-ev__text{font-weight:var(--fw-regular);font-size:var(--fs-sm)}.av-list--compact .av-ev__strip,.av-list--compact .av-ev__caps{display:none}.av-list--compact li+li{border-top:var(--line-thin) dashed var(--color-line-soft)}.av-favsec{min-width:0}.av-favs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.av-fav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.av-fav__a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center;min-height:52px;padding:4px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.av-fav__a .ms-pal__strip{width:72px;height:28px;grid-row:span 2}.av-fav__cap{width:28px;height:28px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink);grid-row:span 2}.av-fav__a>.av-fav__name:first-child{grid-column:1 / -1}.av-fav__a>.av-fav__name:first-child~.av-fav__meta{grid-column:1 / -1}.av-fav__name{font-weight:var(--fw-bold);overflow-wrap:anywhere}.av-fav__meta{font-size:var(--fs-sm);color:var(--color-ink-2)}@media(hover:hover){.av-fav__a:hover{background:var(--cream)}}.av-heart[aria-pressed=true] .i{fill:var(--pink);color:var(--pink-deep)}.av-fav.is-off .av-fav__name{text-decoration:line-through;text-decoration-thickness:2px}.av-fav.is-off .ms-pal__strip,.av-fav.is-off .av-fav__cap{opacity:.35}.ms-favs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ms-favi{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:44px;padding:2px 4px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;font-weight:var(--fw-bold)}.ms-favi>span:last-child{overflow-wrap:anywhere}@media(hover:hover){.ms-favi:hover{background:var(--cream)}}.ms-favi__strip{display:flex;height:18px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);overflow:hidden}.ms-favi__strip i{flex:1}.ms-favi__ic{width:26px;height:26px;display:grid;place-items:center;justify-self:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--mint-soft)}.ms-favi__cap{width:22px;height:22px;justify-self:center;border-radius:50%;background:var(--c);border:1.5px solid var(--ink)}.settings{max-width:760px;padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.st-head .sub{color:var(--color-ink-2);margin-top:var(--space-1)}.st-sec{display:grid;gap:var(--space-3);align-content:start}.st-sec>p{max-width:62ch}.st-radios{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.st-list{list-style:none;margin:0;padding:0;display:grid;gap:4px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.st-list li{display:flex;gap:var(--space-2);align-items:baseline;font-weight:var(--fw-bold)}.st-list li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--mint-deep, var(--mint));border:1.5px solid var(--ink);transform:translateY(-1px)}.st-backup{background:var(--mint-soft)}.st-check{justify-self:start}.st-danger{background:var(--paper);border-style:dashed}.st-msg:empty{display:none}.st-msg{padding:var(--space-3);background:var(--butter-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm);font-weight:var(--fw-bold);overflow-wrap:anywhere}#h-backup{scroll-margin-top:96px}#h-backup:focus{outline:none}.dlg--restore .ms-warn,.dlg--restore .st-list,.dlg .st-list{margin-block:var(--space-2)}#h-recovery{scroll-margin-top:96px}#h-recovery:focus{outline:none}.rc-ok{display:flex;gap:var(--space-2);align-items:center;font-weight:var(--fw-bold)}.rc-ok .i{color:var(--mint-deep, var(--ink))}.rc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.rc-item{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--peach-soft);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm)}.rc-item__txt{display:grid;min-width:0}.rc-item__txt span{font-size:var(--fs-sm);color:var(--color-ink-2)}.rc-item__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rc-photos:empty{display:none}.rc-photos{display:grid;gap:var(--space-2)}.co__check{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding:var(--space-2) 0;font-weight:var(--fw-bold);cursor:pointer}.co__check input{flex:0 0 auto;width:26px;height:26px;margin:0;accent-color:var(--pink-deep);cursor:pointer}.assistant{max-width:980px;padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.as-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.as-lead{font-size:var(--fs-md);max-width:52ch;margin-top:var(--space-2)}.as-head__st{width:72px;height:72px;transform:rotate(-8deg)}@media(min-width:768px){.as-head__st{width:104px;height:104px;margin-right:var(--space-5)}}.as-demo{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--lavender-soft);border:var(--line-page) dashed var(--note-line);border-radius:var(--radius-md)}.as-demo>.i{flex:0 0 auto;width:28px;height:28px;margin-top:2px}.as-demo__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display);margin-bottom:4px}.as-demo p:last-child{max-width:70ch}.as-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.as-step{max-width:none;position:relative;display:grid;gap:var(--space-3);align-content:start;padding-left:calc(var(--space-4) + 52px)}.as-step__n{position:absolute;left:var(--space-4);top:var(--space-4);width:40px;height:40px;display:grid;place-items:center;border:var(--line-thin) solid var(--ink);border-radius:50%;background:var(--paper);font:var(--fw-display) var(--fs-md)/1 var(--font-display)}.as-step--live{background:var(--butter-soft)}.as-step--live .as-step__n{background:var(--butter)}.as-soon{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-ink-2)}.as-soon .i{flex:0 0 auto;margin-top:3px}@media(max-width:479px){.as-step{padding-left:var(--space-4);padding-top:calc(var(--space-4) + 48px)}}.as-pics{border:0;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.as-pics{grid-template-columns:repeat(4,minmax(0,1fr))}}.as-pic{display:grid;gap:6px;justify-items:center;padding:8px 8px 10px;background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-sm);font-weight:var(--fw-bold);text-align:center;cursor:pointer}.as-pic__img{display:block;width:100%;max-width:120px}.as-pic__img .ai-art{display:block;width:100%;height:auto}.as-pic__name{line-height:1.25}.as-pic:has(input:checked){background:var(--butter);box-shadow:var(--shadow-sm)}.as-pic:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media(hover:hover){.as-pic:hover{background:var(--cream)}.as-pic:has(input:checked):hover{background:var(--butter)}}.as-view{display:grid;gap:var(--space-4);align-items:start;padding:var(--space-4);background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md)}@media(min-width:768px){.as-view{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}.as-view__fig{width:100%;max-width:300px;justify-self:center}.as-view__fig .ai-art{display:block;width:100%;height:auto}.as-view__fig .ai-r{cursor:pointer}.ai-r{transition:opacity var(--dur-ui) var(--ease-out)}.ai-art.has-sel .ai-r:not(.is-sel){opacity:.25}.as-view__side{display:grid;gap:var(--space-3);align-content:start}.as-view__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.as-area{gap:var(--space-2)}.as-area__dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--c);border:1.5px solid var(--ink)}.as-role{padding:var(--space-3);background:var(--cream);border-radius:var(--radius-sm);min-height:4.5em;display:grid;gap:4px;align-content:start}.as-role__h{font-weight:var(--fw-bold)}.as-line{justify-self:start;gap:var(--space-2)}.as-now{font-size:var(--fs-sm);color:var(--color-ink-2)}.as-ideas{display:grid;gap:var(--space-3)}.as-status{font-weight:var(--fw-bold);display:flex;gap:var(--space-2);align-items:flex-start}.as-status--err{color:var(--color-ink);padding:var(--space-3);background:var(--coral-soft);border-radius:var(--radius-sm)}.as-idea-list{display:grid;gap:var(--space-4)}.as-idea{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md)}@media(min-width:640px){.as-idea{grid-template-columns:168px minmax(0,1fr)}}.as-idea__art{width:100%;max-width:168px;justify-self:center}.as-idea__art .ai-art{display:block;width:100%;height:auto}.as-idea__body{display:grid;gap:var(--space-3);align-content:start;min-width:0}.as-idea__h{font:var(--fw-display) var(--fs-md)/1.2 var(--font-display)}.as-strip{display:flex;height:28px;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);overflow:hidden}.as-strip span{flex:1;background:var(--c)}.as-strip span+span{border-left:1.5px solid var(--ink)}.as-why{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.as-why li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start}.as-why__sw{width:28px;height:28px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink)}.as-why__h{overflow-wrap:anywhere}.as-hex{font-size:var(--fs-sm);color:var(--color-ink-2);white-space:nowrap}.as-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.as-acts .btn{gap:var(--space-2)}.as-mk{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm)}.as-mk .i{flex:0 0 auto;margin-top:1px}.as-saved{background:var(--mint-soft)}.as-try[aria-pressed=true]{--btn-bg: var(--butter)}.as-moods{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.as-mood{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:6px 14px 6px 8px;background:var(--paper);border:var(--line-thin) solid var(--ink);border-radius:var(--radius-pill);font-weight:var(--fw-bold);cursor:pointer}.as-mood__dot{width:26px;height:26px;border-radius:50%;background:var(--c);border:var(--line-thin) solid var(--ink)}.as-mood:has(input:checked){background:var(--butter);box-shadow:var(--shadow-sm)}.as-mood:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media(hover:hover){.as-mood:hover{background:var(--cream)}.as-mood:has(input:checked):hover{background:var(--butter)}}.as-rules{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-sm)}.as-rules__h{font-weight:var(--fw-bold)}.as-rules__list{margin:0;display:grid;gap:4px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.as-rules__list div{display:flex;flex-wrap:wrap;gap:4px var(--space-2)}.as-rules__list dt{color:var(--color-ink-2)}.as-rules__list dt:after{content:":"}.as-rules__list dd{margin:0;font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:6px}.as-swatch{width:16px;height:16px;border-radius:50%;background:var(--c);border:1.5px solid var(--ink)}.as-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.as-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.as-sec{display:grid;gap:var(--space-3);align-content:start}.as-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.as-list li{display:flex;gap:var(--space-2);align-items:baseline}.as-list li:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);background:var(--sky);transform:translateY(-1px)}.as-list--yes li:before{background:var(--mint)}.as-list--no li:before{background:var(--paper)}.as-real{background:var(--cream)}.studio__ai{margin-top:var(--space-3);gap:var(--space-2);align-items:center}@media(prefers-reduced-motion:no-preference){.as-view__fig.is-pop .ai-art{animation:pal-pop var(--dur-pop) var(--ease-pop) both}}.as-mine{display:grid;gap:var(--space-1);justify-items:start;margin-bottom:var(--space-3)}.as-mine__btn[aria-pressed=true]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--mint-deep);border:1.5px solid var(--ink)}.as-mkc{display:flex;gap:6px;align-items:flex-start;margin-top:4px;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.as-mkc .i{flex:0 0 auto;margin-top:3px}.as-mkc a{color:inherit}.as-mkc .mt__lv{font-size:var(--fs-xs)}.as-mkc>span{flex:1;min-width:0}.as-lib{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--line-thin) dashed var(--color-line-soft)}.as-lib__h{margin:0;font:var(--fw-display) var(--fs-lg)/1.2 var(--font-display)}.as-lib .pj-muted{margin:0}.as-lib__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.as-libp{max-width:none;display:grid;gap:6px;align-content:start;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--paper);border:var(--line-page) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-edge)}.as-libp__strip{display:flex;height:48px;overflow:hidden;border:var(--line-thin) solid var(--ink);border-radius:var(--radius-sm)}.as-libp__strip i{flex:1;min-width:0}.as-libp__name{margin:0;font-weight:var(--fw-bold);padding:0 4px}.as-libp__av{display:flex;gap:4px;align-items:center;margin:0;padding:0 4px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.as-libp__acts{display:flex;flex-wrap:wrap;gap:6px}.as-libp__acts .btn{gap:6px}.as-libtry[aria-pressed=true]{background:var(--butter)}.as-lib__search{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.as-lib__search .search{flex:1 1 260px}.as-strip{height:36px;border-width:var(--line);box-shadow:var(--shadow-sm)}.as-idea__h{font-size:var(--fs-lg)}.as-idea{box-shadow:var(--shadow-paper);border-radius:var(--radius-lg)}@media(min-width:640px){.as-idea{grid-template-columns:208px minmax(0,1fr);gap:var(--space-5)}.as-idea__art{max-width:208px;align-self:start}}.as-libp__av{font-size:var(--fs-sm)}@media(min-width:360px)and (max-width:639px){.as-pics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.as-pic{padding:6px 4px 8px;gap:4px;align-content:start;font-size:var(--fs-xs)}.as-pic__name{overflow-wrap:anywhere}}@media(max-width:639px){.as-idea{grid-template-columns:104px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.as-idea__body{display:contents}.as-idea__art{grid-row:1 / span 2;max-width:104px;align-self:center}.as-idea__body>*{grid-column:1 / -1}.as-idea__body>.as-idea__h{grid-column:2;grid-row:1;align-self:end}.as-idea__body>.as-strip{grid-column:2;grid-row:2;align-self:start}.as-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.as-acts .btn{justify-content:center;min-height:48px;padding-inline:10px;line-height:1.2;white-space:normal;text-align:left}.as-libp__acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.as-libp__acts .btn{justify-content:center;white-space:normal;line-height:1.2;text-align:left}.as-libp__acts .btn:last-child:nth-child(odd){grid-column:1 / -1}}.about{max-width:980px;padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.ab-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.ab-lead{font-size:var(--fs-md);max-width:56ch;margin-top:var(--space-2)}.ab-head__st{width:72px;height:72px;transform:rotate(8deg)}@media(min-width:768px){.ab-head__st{width:104px;height:104px;margin-right:var(--space-5)}}.ab-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.ab-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.ab-sec{display:grid;gap:var(--space-3);align-content:start;max-width:none}.ab-sec--proto{background:var(--lavender-soft)}.ab-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.ab-list li{max-width:68ch;position:relative;padding-left:20px}.ab-list li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ink)}.ab-later{scroll-margin-top:96px;background:var(--butter-soft, var(--cream))}.ab-later:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.legal{max-width:860px;padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-4)}.lg-updated{font-size:var(--fs-sm);color:var(--color-ink-2);margin-top:var(--space-2)}.lg-sec{display:grid;gap:var(--space-3);align-content:start;max-width:none}.lg-sec p,.lg-sec li{max-width:70ch}.lg-sec a{font-weight:var(--fw-bold);overflow-wrap:anywhere}.lg-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.lg-list li{position:relative;padding-left:20px}.lg-list li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ink)}.lg-dl{margin:0;display:grid;gap:var(--space-2)}.lg-dl div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:var(--space-3)}@media(max-width:479px){.lg-dl div{grid-template-columns:minmax(0,1fr);gap:2px}}.lg-dl dt{font-weight:var(--fw-bold)}.lg-dl dd{margin:0}.lg-model{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--pink);background:var(--paper);border-radius:var(--radius-md);display:grid;gap:6px;font-size:var(--fs-sm)}.lg-wd{display:grid;gap:var(--space-3);max-width:none;border-left-width:6px;border-left-color:var(--mint-deep);scroll-margin-top:96px}.lg-wd .btn{justify-self:start}.lg-form{display:grid;gap:var(--space-3);max-width:560px}.lg-form textarea.input{min-height:88px;resize:vertical}.lg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lg-done{display:flex;gap:var(--space-3);align-items:flex-start}.lg-done>.i{flex:0 0 auto;width:26px;height:26px;color:var(--mint-deep);margin-top:2px}.lg-done p+p{margin-top:var(--space-2)}.account{max-width:980px;padding-top:var(--space-5);padding-bottom:var(--space-7);display:grid;gap:var(--space-5)}.acc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.acc-lead{font-size:var(--fs-md);max-width:56ch;margin-top:var(--space-2)}.acc-head__st{width:72px;height:72px;transform:rotate(-6deg)}@media(min-width:768px){.acc-head__st{width:104px;height:104px;margin-right:var(--space-5)}}.acc-loading{color:var(--ink-2)}.acc-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.acc-card{display:grid;gap:var(--space-3);align-content:start;min-width:0}.acc-card--main{max-width:560px;width:100%}.acc-why{background:var(--lavender-soft)}.acc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);background:var(--cream)}.acc-tab{min-height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;padding:0 var(--space-3)}.acc-tab[aria-selected=true]{background:var(--butter);box-shadow:inset 0 0 0 2px var(--ink)}.acc-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.acc-form{display:grid;gap:var(--space-3);min-width:0}.acc-form .field{min-width:0}.acc-pw{position:relative}.acc-pw .input{width:100%;padding-right:56px}.acc-pw__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.acc-pw__eye[aria-pressed=true]{background:var(--butter-soft)}.acc-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.acc-actions--out{padding-top:var(--space-2);border-top:2px dashed var(--color-line-soft)}.acc-msg{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--coral-soft);color:var(--color-danger-ink);border:2px solid var(--color-danger);font-weight:var(--fw-bold);overflow-wrap:anywhere}.acc-notice{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--butter-soft);border:2px solid var(--ink)}.acc-fine{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.acc-sent{display:grid;gap:var(--space-3);overflow-wrap:anywhere}.acc-sent h2:focus{outline:none}.acc-dl{margin:0;display:grid;gap:var(--space-2)}.acc-dl div{display:grid;gap:2px}.acc-dl dt{font-size:var(--fs-sm);color:var(--ink-2)}.acc-dl dd{margin:0;font-weight:var(--fw-bold);overflow-wrap:anywhere;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.acc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--mint-soft);border:2px solid var(--ink);font-size:var(--fs-xs)}.acc-danger{border-color:var(--color-danger)}.acc-sync__counts p{font-weight:700}.acc-sync__fine{font-size:var(--fs-sm);color:var(--color-ink-2);display:flex;gap:var(--space-2);align-items:flex-start}.acc-sync__fine .i{flex:0 0 auto;margin-top:3px}.sync-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;padding:1px 8px;border-radius:var(--radius-pill);border:1.5px solid var(--ink);font-size:var(--fs-xs);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--mint-soft);color:var(--ink)}.sync-tag[data-sync=saving]{background:var(--butter-soft)}.sync-tag[data-sync=offline]{background:var(--sky-soft)}.sync-tag[data-sync=error]{background:var(--coral-soft)}a .sync-tag{margin-inline-start:var(--space-2)}.acc-sync__counts ul{margin:var(--space-1) 0 0;padding-inline-start:1.2em;font-weight:600;display:grid;gap:2px}.acc-out{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.acc-out legend{font-weight:700;margin-bottom:var(--space-2)}.acc-out__opt{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:2px solid var(--ink);border-radius:var(--radius-md, 14px);cursor:pointer}.acc-out__opt input{margin-top:4px;flex:0 0 auto;width:20px;height:20px;accent-color:var(--ink)}.acc-out__opt span{display:grid;gap:2px}.acc-out__opt small{font-size:var(--fs-sm);color:var(--color-ink-2)}.acc-out__opt:has(input:checked){background:var(--mint-soft)}.dev{padding-block:var(--space-5) var(--space-8)}.dev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dev-logo{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg)}.dev-logo b{font-weight:inherit;color:var(--color-link)}.dev section+section{margin-top:var(--space-6)}.dev h2{margin-bottom:var(--space-3)}.dev h3{margin:var(--space-5) 0 var(--space-3)}.dev-info{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);margin-top:var(--space-3)}.dev-info dt{font-weight:var(--fw-bold)}.dev-info dd{overflow-wrap:anywhere}.tests{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none}.test{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border:var(--line-thin) solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--paper)}.test small{grid-column:1 / -1;color:var(--color-ink-2)}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.type-row{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-line-soft)}.type-row code{justify-self:start;font-size:var(--fs-xs)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2);padding:0;list-style:none}.icon-grid li{display:grid;justify-items:center;gap:4px;padding:var(--space-3) var(--space-1);border:var(--line-thin) solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--fs-xs);text-align:center}.demo-grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.demo-grid{grid-template-columns:1fr 1fr}}.chip,.seg__btn,.topnav__link,.as-mood,.as-pic,.ls__check{transition:background-color var(--dur-ui),box-shadow var(--dur-ui),transform var(--dur-press) var(--ease-out)}.logo{transition:transform var(--dur-press) var(--ease-out)}.chip:active,.seg__btn:active,.topnav__link:active,.as-mood:active,.ls__check:active,.logo:active,.icon-btn:not(.icon-btn--outline):active{transform:var(--press-soft)}.as-pic:active{transform:scale(.98)}.chip:disabled,.chip[aria-disabled=true],.icon-btn:disabled{transform:none}.bottom-nav__blob{transition:background-color var(--dur-ui),transform var(--dur-press) var(--ease-out)}.bottom-nav__item:active .bottom-nav__blob{transform:scale(.92)}.swatch__lock .i{transition:background-color var(--dur-ui),transform var(--dur-press) var(--ease-out)}.swatch__lock:active .i{transform:scale(.9)}.fc-card__img:active .cg__img{transform:scale(.98)}.ac-fav,.pal__act,.mk__way{transition:background-color var(--dur-ui),transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.icon-btn.ac-fav:active,.mk__way:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.bp,.ls__pnl{transition:background-color var(--dur-ui),transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.bp:active,.ls__pnl:active{transform:var(--press-sm);box-shadow:var(--shadow-pressed)}.mt__mk:active,.ls__relcard:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}.lp:has(>.lp__a:active){transform:var(--press-sm);box-shadow:var(--shadow-pressed)}.sh-bcard:has(.sh-bcard__cover:active,.sh-bcard__name:active){transform:var(--press-lg);box-shadow:var(--shadow-pressed)}.link-btn,summary{transition:opacity var(--dur-press) var(--ease-out)}.link-btn:active,summary:active{opacity:.6}.hlib__pal,.ms-favi,.av-fav__a,.av-ev__a,.sheet__link{transition:background-color var(--dur-ui)}.hlib__pal:active,.ms-favi:active,.av-fav__a:active,.av-ev__a:active,.sheet__link:active{background-color:var(--cream-2)}@media(hover:hover){.select:hover{background-color:var(--cream)}.sheet__link:where(:not([aria-current=page])):hover{background-color:var(--cream)}.pal__act:not(:disabled):hover{background-color:var(--butter-soft)}button.link-btn:hover,summary:hover{color:var(--ink)}.swatch__lock:not([aria-pressed=true]):hover .i{background-color:var(--butter)}}@media(prefers-reduced-motion:no-preference){.view.is-switching>.wrap{animation:view-in var(--dur-sheet) var(--ease-out) both}.view.is-entering h1 .hl{background-repeat:no-repeat;animation:hl-draw var(--dur-draw) var(--ease-out) var(--dur-ui) both}.view.is-entering :is(.pg-st,.saved__sticker,.mk__sticker,.as-head__st,.ms-head__st,.ab-head__st){animation:st-stick var(--dur-pop) var(--ease-pop) var(--dur-sheet) both}}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}@keyframes hl-draw{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes st-stick{0%{opacity:0;transform:scale(.5) rotate(-18deg)}}@media(prefers-reduced-motion:no-preference){.pal__item.is-flow{animation:pal-flow var(--dur-sheet) var(--ease-out) both;animation-delay:var(--d)}:is(.lp__fav,.lpd__favbtn,.ac-fav,.ls__fav,.av-heart,.sp__fav,.md__fav,.pal__lock,.swatch__lock).is-confirm .i{animation:confirm-pop var(--dur-pop) var(--ease-pop)}.chip.is-confirm,.theme.is-confirm{animation:confirm-chip var(--dur-sheet) var(--ease-pop)}}@keyframes pal-flow{0%{background-color:var(--from);color:var(--from-t)}}@keyframes confirm-pop{40%{transform:scale(1.3)}}@keyframes confirm-chip{40%{transform:scale(1.05)}}.pal__label{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-ui)}.pal__pick:active .pal__label{transform:var(--press-md);box-shadow:var(--shadow-pressed)}@media(hover:hover){.swatch__copy:hover{transform:translate(-1px,-2px);box-shadow:var(--shadow-md)}}.party{position:fixed;z-index:var(--z-toast);width:0;height:0;pointer-events:none}.party__bit{position:absolute;left:-14px;top:-14px;width:28px;height:28px;opacity:0}.party--big .party__bit{left:-17px;top:-17px;width:34px;height:34px}.party__bit .sticker{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.party__bit{animation:party-pop var(--dur-party) var(--ease-out) var(--pd) both}.toast--ok .i{stroke-dasharray:20;animation:check-draw var(--dur-pop) var(--ease-out) var(--dur-ui) both}}@keyframes party-pop{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}18%{opacity:1}65%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--pr));opacity:0}}@keyframes check-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.toast--ok .i,.toast--warn .i{box-sizing:content-box;padding:3px;margin-left:-6px;border-radius:50%;color:var(--ink)}.toast--ok .i{background:var(--mint)}.toast--warn .i{background:var(--butter)}@media(max-width:767px){body:has(.studio__bar) .toast-region{bottom:calc(168px + env(safe-area-inset-bottom))}}@media(max-width:767px)and (max-height:440px)and (orientation:landscape){body:has(.studio__bar) .toast-region{bottom:calc(64px + env(safe-area-inset-bottom))}}@supports selector(:has(*)){.seg{position:relative}.seg:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 6px);border-radius:var(--radius-pill);background:var(--butter);box-shadow:inset 0 0 0 var(--line-thin) var(--ink);transition:transform var(--dur-sheet) var(--ease-out)}.seg:has(>.seg__btn:nth-child(2)[aria-pressed=true]):before{transform:translate(calc(100% + 4px))}.seg:not(:has(>.seg__btn[aria-pressed=true])):before{display:none}.seg>.seg__btn{position:relative;z-index:1}.seg>.seg__btn[aria-pressed=true]{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:no-preference){details[open]:has(>summary:focus)>:not(summary){animation:details-in var(--dur-ui) var(--ease-out)}.dlg[open]::backdrop,.scrim:not([hidden]){animation:fade-in var(--dur-ui) var(--ease-out)}}@media(prefers-reduced-motion:no-preference)and (max-width:599px){.dlg[open]{animation:sheet-up var(--dur-sheet) var(--ease-out)}}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes fade-in{0%{opacity:0}}.sheet__link:active{background-color:var(--cream-2)}.season:active .season__sticker{transform:rotate(-8deg) scale(.9)}.swatch__copy:active{transform:var(--press-md);box-shadow:var(--shadow-pressed)}
