@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07935285219a259d-s.p.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07935285219a259d-s.p.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07935285219a259d-s.p.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.jETrXW_className{font-family:Geist,Geist Fallback;font-style:normal}.jETrXW_variable{--font-geist:"Geist", "Geist Fallback"}
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--color-paper:var(--color-paper);--color-paper-2:var(--color-paper-2);--color-ink:var(--color-ink);--color-muted:var(--color-muted);--color-rule:var(--color-rule);--color-danger:var(--color-danger)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--page-gutter:1rem;--page-max:90rem;--rail-width:15rem;--header-h:3.5rem;--tabbar-h:4rem;--rule-hair:.5px;--rule-fine:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}@media (min-width:40rem){:root{--page-gutter:1.5rem}}@media (min-width:60rem){:root{--page-gutter:2.5rem}}:root{--color-paper:#fefefd;--color-paper-2:#f4f3f2;--color-plate:#fefefd;--color-rule:#dbdbd9;--color-rule-2:#9f9e9c;--color-muted:#6a6966;--color-neutral:#434240;--color-ink-2:#201f1d;--color-ink:#0e0d0b;--color-accent:#0e0d0b;--color-focus:#0e0d0b;--color-on-ink:#fefefd;--color-on-accent:#fefefd;--color-danger:#ba2c25;--color-success:#346c42;--color-field:#f4f3f2;--color-field-hover:#ededeb;--color-field-focus:#e7e6e4;--shadow-lift:0 1px 2px #0e0d0b14;--font-ui:"Geist", ui-sans-serif, system-ui, sans-serif;--font-display:"Geist", ui-sans-serif, system-ui, sans-serif;--font-wordmark:"Geist", ui-sans-serif, system-ui, sans-serif;--wordmark-size:.9375rem;--wordmark-weight:600;--wordmark-case:uppercase;--wordmark-tracking:.28em;--title-size:1.125rem;--title-weight:600;--title-case:uppercase;--title-tracking:.06em;--title-lh:1.2;--h2-size:.875rem;--h2-weight:600;--h2-case:uppercase;--h2-tracking:.08em;--h2-font:var(--font-ui);--label-size:.6875rem;--label-case:uppercase;--label-tracking:.1em;--label-weight:500;--name-size:.6875rem;--name-case:uppercase;--name-tracking:.06em;--name-weight:500;--btn-radius:0;--btn-case:uppercase;--btn-tracking:.1em;--btn-size:.6875rem;--btn-weight:600;--chip-radius:0;--tile-bg:var(--color-plate);--tile-radius:0;--tile-pad:4%;--grid-gap-x:.5rem;--grid-gap-y:2rem;--swatch-white:#fcfcfa;--swatch-milk:#f7f1e5;--swatch-cream:#f2e7ca;--swatch-beige:#e3cdb1;--swatch-sand:#d5b993;--swatch-camel:#bc8a58;--swatch-taupe:#928377;--swatch-brown:#744931;--swatch-chocolate:#4b2d1f;--swatch-khaki:#8b8862;--swatch-olive:#5c6232;--swatch-green:#287c42;--swatch-emerald:#006648;--swatch-mint:#b3e5ce;--swatch-teal:#118186;--swatch-sky:#92c6e5;--swatch-blue:#1f5dc2;--swatch-navy:#172a5a;--swatch-lavender:#c3b6df;--swatch-purple:#693996;--swatch-plum:#5b284c;--swatch-dusty-rose:#d4a2a8;--swatch-pink:#f4acc7;--swatch-fuchsia:#d0268c;--swatch-red:#cc2827;--swatch-burgundy:#6b1d26;--swatch-coral:#ec785b;--swatch-orange:#ec7c0e;--swatch-mustard:#c7a01e;--swatch-yellow:#f0e07f;--swatch-grey-light:#cbcac8;--swatch-grey:#878683;--swatch-graphite:#3b3d40;--swatch-black:#121210;--swatch-gold:linear-gradient(135deg, #eacf83, #b9883c);--swatch-silver:linear-gradient(135deg, #ecebe8, #9c9ea2);--swatch-print:conic-gradient(#cc2827 0 25%, #c7a01e 0 50%, #1f5dc2 0 75%, #287c42 0);--swatch-ring:#bebebb}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(99.5413% -.00360608 .380754);--color-paper-2:lab(95.9505% -.00649691 .761855);--color-plate:lab(99.5413% -.00360608 .380754);--color-rule:lab(87.2505% -.0064075 .761914);--color-rule-2:lab(65.2157% -.00783801 1.14404);--color-muted:lab(44.3407% -.00664592 1.52794);--color-neutral:lab(28.1005% -.00336766 1.5301);--color-ink-2:lab(11.8601% .00359863 1.53494);--color-ink:lab(3.71157% .00780821 .880259);--color-accent:lab(3.71157% .00780821 .880259);--color-focus:lab(3.71157% .00780821 .880259);--color-on-ink:lab(99.5413% -.00360608 .380754);--color-on-accent:lab(99.5413% -.00360608 .380754);--color-danger:lab(42.5537% 56.3463 40.5324);--color-success:lab(40.8261% -27.041 17.6823);--color-field:lab(95.9505% -.00649691 .761855);--color-field-hover:lab(93.6305% -.0064671 .76189);--color-field-focus:lab(91.3157% -.00879169 1.14347);--shadow-lift:0 1px 2px lab(3.71157% .00780821 .880259/.08);--swatch-white:lab(98.8505% -.00655651 .761843);--swatch-milk:lab(95.4296% .560433 6.89434);--swatch-cream:lab(92.0631% .330746 15.5812);--swatch-beige:lab(83.8075% 4.44087 17.0735);--swatch-sand:lab(76.843% 6.28677 23.1326);--swatch-camel:lab(61.5154% 15.4939 34.3053);--swatch-taupe:lab(55.8651% 4.39158 8.44997);--swatch-brown:lab(35.8166% 16.9242 22.7112);--swatch-chocolate:lab(21.9623% 12.9595 14.8163);--swatch-khaki:lab(56.3054% -3.90139 21.2351);--swatch-olive:lab(40.253% -8.45036 26.3634);--swatch-green:lab(45.828% -36.2628 23.944);--swatch-emerald:lab(37.5226% -34.5686 9.75472);--swatch-mint:lab(86.8849% -19.9544 5.75659);--swatch-teal:lab(48.6703% -28.1724 -11.5695);--swatch-sky:lab(76.929% -11.8777 -21.2783);--swatch-blue:lab(40.3413% 10.5427 -59.3736);--swatch-navy:lab(17.8855% 6.67322 -31.8821);--swatch-lavender:lab(76.0871% 11.0478 -19.2191);--swatch-purple:lab(33.7711% 35.9344 -43.8618);--swatch-plum:lab(24.4815% 27.7726 -11.1762);--swatch-dusty-rose:lab(71.4705% 19.8309 4.23143);--swatch-pink:lab(77.9499% 29.7846 -2.66516);--swatch-fuchsia:lab(48.2966% 69.2785 -13.5337);--swatch-red:lab(45.8049% 62.9533 44.1);--swatch-burgundy:lab(24.5733% 35.4302 14.8186);--swatch-coral:lab(63.9433% 44.0989 37.2881);--swatch-orange:lab(64.285% 40.0799 68.9983);--swatch-mustard:lab(67.8406% 6.53449 65.4192);--swatch-yellow:lab(89.0393% -3.58617 49.4201);--swatch-grey-light:lab(81.4609% -.00998378 1.52572);--swatch-grey:lab(55.9407% -.00804663 1.52699);--swatch-graphite:lab(25.7401% -.299901 -2.23495);--swatch-black:lab(5.28294% .00749528 1.11828);--swatch-gold:linear-gradient(135deg, lab(84.1024% 2.77132 41.3154), lab(60.4964% 14.0169 46.9672));--swatch-silver:linear-gradient(135deg, lab(93.0609% -.01055 1.52535), lab(65.1809% -.314534 -2.24303));--swatch-print:conic-gradient(lab(45.8049% 62.9533 44.1) 0 25%, lab(67.8406% 6.53449 65.4192) 0 50%, lab(40.3413% 10.5427 -59.3736) 0 75%, lab(45.828% -36.2628 23.944) 0);--swatch-ring:lab(76.8157% -.00834465 1.14374)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}button,a,[role=button]{touch-action:manipulation}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-md);height:var(--header-h);padding-inline:max(var(--page-gutter), env(safe-area-inset-left));background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-wordmark);font-size:var(--wordmark-size);font-weight:var(--wordmark-weight);text-transform:var(--wordmark-case);letter-spacing:var(--wordmark-tracking);white-space:nowrap;line-height:1;text-decoration:none}.main{width:100%;max-width:var(--page-max);min-width:0;padding:var(--space-lg) var(--page-gutter) var(--space-2xl);margin-inline:auto}.tabbar{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);inset-inline:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0}.tabbar a{justify-content:center;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--label-size);font-weight:var(--label-weight);text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap;flex-direction:column;text-decoration:none;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--color-ink)}.tabbar a[aria-current=page]:before{content:"";background:var(--color-accent);width:1.25rem;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab__label{position:relative}.badge{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.1em;right:-.55rem}@media (hover:hover) and (pointer:fine){.rail a:hover,.tabbar a:hover{color:var(--color-ink)}}.rail a:active,.tabbar a:active{color:var(--color-ink-2)}.rail{display:none}@media (min-width:60rem){.app{grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:var(--header-h) 1fr;padding-bottom:0;display:grid}.topbar{grid-column:1/-1}.tabbar{display:none}.rail{gap:var(--space-2xs);top:var(--header-h);padding:var(--space-xl) var(--space-lg) var(--space-lg) var(--page-gutter);flex-direction:column;align-self:start;display:flex;position:sticky}.rail a{padding-block:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap;text-decoration:none}.rail a[aria-current=page]{color:var(--color-ink);font-weight:600}.main{padding-top:var(--space-xl)}}.display{font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);text-transform:var(--title-case);letter-spacing:var(--title-tracking);line-height:var(--title-lh);overflow-wrap:anywhere;min-width:0;margin:0}.h2,.wish__title,.q__title{font-family:var(--h2-font);font-size:var(--h2-size);font-weight:var(--h2-weight);text-transform:var(--h2-case);letter-spacing:var(--h2-tracking);line-height:var(--lh-snug);overflow-wrap:anywhere;min-width:0;margin:0}.label{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--color-muted);margin:0}.meta{font-family:var(--font-ui);font-weight:400;font-size:var(--text-sm);color:var(--color-muted);text-transform:none;letter-spacing:0}.num{font-variant-numeric:lining-nums tabular-nums}.note{max-width:65ch;font-size:var(--text-sm);color:var(--color-muted);margin:0}.example-note{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--chip-radius);font-size:var(--text-xs);color:var(--color-muted);display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 var(--space-lg);border:var(--rule-fine) solid var(--color-ink);border-radius:var(--btn-radius);color:var(--color-ink);font-size:var(--btn-size);font-weight:var(--btn-weight);text-transform:var(--btn-case);letter-spacing:var(--btn-tracking);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-on-ink)}.btn--quiet{min-height:2.75rem;padding-inline:var(--space-2xs);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:var(--rule-fine);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--color-paper-2)}.btn--primary:hover{background:var(--color-ink-2)}.btn--quiet:hover{color:var(--color-muted);background:0 0}}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn[data-state=loading]{cursor:progress}.btn[data-state=loading]:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin}.btn[data-state=error]{border-color:var(--color-danger);color:var(--color-danger)}.btn[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.btn--primary[data-state=success]{background:var(--color-success);color:var(--color-on-ink)}.btn--primary[data-state=error]{background:var(--color-danger);color:var(--color-on-ink)}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2xs);min-width:0;display:grid}.input,.select,.textarea{width:100%;min-height:2.75rem;padding:0 var(--space-sm);box-shadow:none;border-radius:var(--chip-radius);background-color:var(--color-field);font-size:var(--text-base);transition:background-color var(--dur-micro) var(--ease-out);border:0;outline:none}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input:hover,.select:hover,.textarea:hover{background-color:var(--color-field-hover)}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{background-color:var(--color-field-focus);outline:none}.input[aria-invalid=true]{background-color:var(--color-field-focus);color:var(--color-danger)}.select{appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem}.textarea{min-height:7.5rem;padding:var(--space-sm);line-height:var(--lh-normal);resize:vertical}.field:focus-within>.label{color:var(--color-ink)}.chips{gap:var(--space-xs);margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-2xs) var(--page-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:2.25rem;padding:0 var(--space-sm);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--chip-radius);color:var(--color-neutral);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;flex:none}.chip[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-plate)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--color-rule-2);color:var(--color-ink)}}.chip:active{transform:translateY(1px)}@media (pointer:coarse){.chip{min-height:2.75rem}}@media (min-width:60rem){.chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.plate{aspect-ratio:3/4;background:var(--tile-bg);border-radius:var(--tile-radius);padding:var(--tile-pad);place-items:center;display:grid;overflow:hidden}.plate img{object-fit:contain;width:100%;height:100%}.catalog-head{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}.catalog-head__title{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.catalog-tools{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.catalog-tools .field--search{grid-column:1/-1}@media (min-width:40rem){.catalog-tools{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.catalog-tools .field--search{grid-column:auto}}.grid{gap:var(--grid-gap-y) var(--grid-gap-x);transition:opacity var(--dur-short) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid.is-swapping{opacity:0;transition-duration:calc(var(--dur-short) * .75);transition-timing-function:var(--ease-in)}@media (min-width:40rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:60rem){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:90rem){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.item{gap:var(--space-xs);align-content:start;min-width:0;text-decoration:none;display:grid}.item__caption{gap:var(--space-3xs);min-width:0;display:grid}.item__name{font-size:var(--name-size);font-weight:var(--name-weight);text-transform:var(--name-case);letter-spacing:var(--name-tracking);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item__tag{font-size:var(--text-xs);color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.item:hover .item__name{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:var(--rule-hair)}}.empty{gap:var(--space-xs);padding:var(--space-2xl) 0;border-top:var(--rule-hair) solid var(--color-rule);grid-column:1/-1;justify-items:start;display:grid}.empty p{margin:0}.look{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.look__head{gap:var(--space-sm);display:grid}.look__title{border:0;border-bottom:var(--rule-hair) solid transparent;width:100%;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);text-transform:var(--title-case);letter-spacing:var(--title-tracking);line-height:var(--title-lh);background:0 0;padding:0}.look__title:hover{border-bottom-color:var(--color-rule)}.look__title:focus-visible{border-bottom-color:var(--color-ink);outline:none}.look__meta{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.board{aspect-ratio:4/5;background:var(--tile-bg);border-radius:var(--tile-radius);outline:var(--rule-hair) solid var(--color-rule);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.piece{width:var(--w,34%);left:var(--x,33%);top:var(--y,20%);z-index:var(--z,1);cursor:grab;transition:transform var(--dur-micro) var(--ease-out);position:absolute}.piece img{pointer-events:none;width:100%}.piece.is-selected{outline:var(--rule-fine) dashed var(--color-rule-2);outline-offset:4px}.piece.is-dragging{cursor:grabbing;transform:scale(1.02)}.board__hint{left:var(--space-sm);bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);margin:0;position:absolute}.board-tools{gap:var(--space-xs);flex-wrap:wrap;display:flex}.board-tools .btn{padding-inline:var(--space-md)}.tray{gap:var(--space-sm);min-width:0;display:grid}.tray__strip{gap:var(--space-xs);margin-inline:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter) var(--space-2xs);scrollbar-width:none;grid-auto-columns:5.5rem;grid-auto-flow:column;display:grid;overflow-x:auto}.tray__strip::-webkit-scrollbar{display:none}.tray__pick{border:var(--rule-fine) solid transparent;border-radius:calc(var(--tile-radius) + 2px);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);background:0 0;padding:0}.tray__pick .plate{padding:10%}.tray__pick:active{transform:translateY(1px)}.tray__pick[aria-pressed=true]{border-color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.tray__pick:hover{border-color:var(--color-rule-2)}}@media (min-width:60rem){.look{align-items:start;column-gap:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.look__head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.board{width:min(100%, calc((100dvh - var(--header-h) - 14rem) * 4 / 5));min-width:22rem}.tray{top:calc(var(--header-h) + var(--space-lg));position:sticky}.tray__strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}.trip{gap:var(--space-2xl);display:grid}.trip__head{gap:var(--space-xs);display:grid}.trip__dates{font-size:var(--text-md);color:var(--color-ink-2);margin:0}.section{gap:var(--space-md);min-width:0;display:grid}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.weather{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scrollbar-width:none;border-block:var(--rule-hair) solid var(--color-rule);grid-auto-columns:minmax(6.5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.weather::-webkit-scrollbar{display:none}.weather__day{gap:var(--space-2xs);padding:var(--space-md) var(--space-sm) var(--space-md) 0;display:grid}.weather__day+.weather__day{padding-left:var(--space-sm);border-left:var(--rule-hair) solid var(--color-rule)}.weather__temp{font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--text-xl);font-variant-numeric:lining-nums proportional-nums;line-height:1}@media (min-width:60rem){.weather{margin-inline:0;padding-inline:0;overflow:visible}}.capsule{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capsule .plate{padding:10%}@media (min-width:40rem){.capsule{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:90rem){.capsule{grid-template-columns:repeat(8,minmax(0,1fr))}}.days{margin:0;padding:0;list-style:none;display:grid}.day{gap:var(--space-sm);padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.day__when{justify-content:space-between;gap:var(--space-sm);align-items:baseline;display:flex}.day__date{white-space:nowrap;font-weight:600}.day__look{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,4.5rem));display:grid}.day__look .plate{padding:10%}@media (min-width:60rem){.day{align-items:center;column-gap:var(--space-xl);grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto}.day__when{gap:0;display:grid}}.checklist{columns:1;column-gap:var(--space-2xl);margin:0;padding:0;list-style:none}@media (min-width:40rem){.checklist{columns:2}}@media (min-width:90rem){.checklist{columns:3}}.checklist li{break-inside:avoid}.check{align-items:center;gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);cursor:pointer;min-height:2.75rem;display:flex}.check input{appearance:none;border:var(--rule-fine) solid var(--color-rule-2);border-radius:calc(var(--tile-radius) / 4);background:var(--color-paper);cursor:pointer;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin:0;display:grid}.check input:after{content:"";border-left:1.5px solid var(--color-on-ink);border-bottom:1.5px solid var(--color-on-ink);opacity:0;width:.55rem;height:.3rem;transform:rotate(-45deg)translate(1px,-1px)}.check input:checked{background:var(--color-ink);border-color:var(--color-ink)}.check input:checked:after{opacity:1}.check input:checked+span{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:var(--rule-hair)}.segments{gap:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);scrollbar-width:none;padding-bottom:1px;display:flex;overflow-x:auto}.segments::-webkit-scrollbar{display:none}.segment{min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);text-transform:var(--label-case);letter-spacing:var(--label-tracking);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:500;position:relative}.segment[aria-selected=true]{color:var(--color-ink)}.segment[aria-selected=true]:after{content:"";background:var(--color-ink);inset-inline:0;height:1px;position:absolute;bottom:0}@media (hover:hover) and (pointer:fine){.segment:hover{color:var(--color-ink)}}.segment:active{color:var(--color-ink-2)}.segment .num{color:var(--color-muted);font-weight:400}.page-head{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.page-head__row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.wishes{margin:0;padding:0;list-style:none;display:grid}.wish{gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.wish__meta{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.wish__prio{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink);display:inline-flex}.wish__prio:before{content:"";border:var(--rule-fine) solid var(--color-ink);border-radius:50%;width:7px;height:7px}.wish__prio[data-p="1"]:before{background:var(--color-accent);border-color:var(--color-accent)}.wish__prio[data-p="3"]{color:var(--color-muted)}.wish__prio[data-p="3"]:before{border-color:var(--color-rule-2)}.wish__reason{max-width:60ch;color:var(--color-ink-2);margin:0}.wish__with{gap:var(--space-xs);display:grid}.wish__plates{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,3.75rem));display:grid}.wish__plates .plate{padding:10%}.wish__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.wish.is-leaving{opacity:0;transition:opacity var(--dur-short) var(--ease-in)}@media (min-width:60rem){.wish{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:start}.wish__text{gap:var(--space-sm);display:grid}.wish__side{gap:var(--space-md);justify-items:end;display:grid}}.toast{z-index:var(--z-toast);left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-md));opacity:0;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--btn-radius);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-sm);white-space:nowrap;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);pointer-events:none;align-items:center;display:flex;position:fixed;transform:translate(-50%,8px)}.toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{color:var(--color-on-ink);font:inherit;text-underline-offset:.25em;cursor:pointer;padding:var(--space-2xs) 0;background:0 0;border:0;font-weight:600;text-decoration:underline}@media (min-width:60rem){.toast{bottom:var(--space-xl)}}.panel{gap:var(--space-xl);padding-top:var(--space-lg);display:grid}.panel[hidden]{display:none}.passport{gap:var(--space-xl);display:grid}.passport__summary{max-width:34ch;font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--text-lg);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.facts{margin:0;display:grid}.fact{gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.fact dt{color:var(--color-muted);font-size:var(--text-sm)}.fact dd{margin:0}.palette{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));display:grid}.palette figure{gap:var(--space-2xs);margin:0;display:grid}.palette .plate{padding:10%}.palette figcaption{font-size:var(--text-xs);color:var(--color-muted)}.stylist-note{gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-fine) solid var(--color-ink);display:grid}.stylist-note p{max-width:60ch;margin:0}@media (min-width:60rem){.passport{column-gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.passport__main{gap:var(--space-xl);display:grid}}.progress{gap:var(--space-xs);max-width:40rem;display:grid}.progress__bar{background:var(--color-rule);height:2px}.progress__fill{height:100%;width:var(--p,0%);background:var(--color-ink)}.questions{gap:var(--space-2xl);max-width:40rem;display:grid}.q{gap:var(--space-sm);display:grid}.q__hint{font-size:var(--text-sm);color:var(--color-muted);max-width:60ch;margin:0}.q__row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.saved{min-height:1lh;font-size:var(--text-xs);color:var(--color-muted)}.dropzone{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:var(--rule-fine) dashed var(--color-rule-2);border-radius:var(--tile-radius);background:var(--color-paper-2);cursor:pointer;justify-items:start;display:grid}.dropzone p{margin:0}.dropzone.is-over{border-color:var(--color-ink);background:var(--color-paper)}.refs{margin:0;padding:0;list-style:none;display:grid}.ref{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ref p{margin:0}.ref__kind{font-size:var(--text-xs);color:var(--color-muted)}.reveal{animation:none}.chip{border:0;border-bottom:var(--rule-fine) solid transparent;margin-right:var(--space-sm);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);padding:0;font-weight:500}.chip[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-ink);background:0 0}.item__tag{text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.06em}.catalog-head__title .meta{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em}.example-note{text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.06em}.dots{gap:var(--space-2xs);align-items:center;display:inline-flex}.dot{background:var(--c);width:.625rem;height:.625rem;box-shadow:inset 0 0 0 var(--rule-fine) var(--swatch-ring);border-radius:50%;flex:none}.item__dots{gap:var(--space-xs);align-items:center;min-height:.75rem;display:flex}.item__flag{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.item__name.is-empty{color:var(--color-muted)}.tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag{cursor:pointer;display:inline-flex;position:relative}.tag input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tag span{min-height:2.25rem;padding:0 var(--space-sm);background:var(--color-field);color:var(--color-neutral);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.tag:hover span{background:var(--color-field-hover)}}.tag input:checked+span{background:var(--color-ink);color:var(--color-on-ink)}.tag input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}@media (pointer:coarse){.tag span{min-height:2.75rem}}.btn--add{min-height:2.25rem;font-size:var(--text-xs);justify-self:start}.seg{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem;display:grid}.seg__opt{cursor:pointer;position:relative}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt span{min-height:2.75rem;padding:0 var(--space-sm);background:var(--color-field);color:var(--color-neutral);font-size:var(--btn-size);font-weight:var(--btn-weight);text-transform:var(--btn-case);letter-spacing:var(--btn-tracking);text-align:center;justify-content:center;align-items:center;display:flex}.seg__opt input:checked+span{background:var(--color-ink);color:var(--color-on-ink)}.seg__opt input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.block{gap:var(--space-md);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);min-width:0;display:grid}.block:first-child{border-top:0;padding-top:0}.form-grid{gap:var(--space-md) var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.form-grid>.field--wide,.form-grid>.field-warn{grid-column:1/-1}.textarea--short{min-height:5rem}.field-warn{font-size:var(--text-sm);color:var(--color-danger);margin:0}.color-chosen{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:center;min-height:1.5rem;display:flex}.color-pill{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.color-pill .dot{width:.875rem;height:.875rem}.picker>summary{justify-self:start;width:max-content;list-style:none}.picker>summary::-webkit-details-marker{display:none}.picker[open]>summary{margin-bottom:var(--space-sm)}.swatches{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:90rem){.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.swatch{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:0 var(--space-xs);cursor:pointer;font-size:var(--text-sm);display:flex;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch .dot{width:1.125rem;height:1.125rem}@media (hover:hover) and (pointer:fine){.swatch:hover{background:var(--color-field)}}.swatch:has(input:checked){background:var(--color-ink);color:var(--color-on-ink)}.swatch:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.wear{gap:var(--space-md) var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.wear__stat{gap:var(--space-2xs);display:grid}.wear__num{font-size:var(--text-xl);font-weight:600;line-height:1}.wear__actions{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.look-shots{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.look-shots{grid-template-columns:repeat(3,minmax(0,1fr))}}.look-shot{gap:var(--space-xs);text-align:left;cursor:zoom-in;transition:transform .15s var(--ease-out);background:0 0;border:0;padding:0;display:grid}.look-shot:active{transform:scale(.96)}.board--static{touch-action:auto;pointer-events:none;width:100%}.board--static .piece{cursor:default}.viewer{width:min(32rem, calc(100% - 2 * var(--page-gutter)));max-height:calc(100dvh - 2rem);padding:var(--space-md);background:var(--color-paper);overscroll-behavior:contain;border:0}.viewer::backdrop{background:#0e0d0b8c;background:lab(3.71157% .00780821 .880259/.55)}.viewer[open]{gap:var(--space-md);display:grid}.viewer .board--static{aspect-ratio:4/5;width:auto;max-height:calc(100dvh - 9rem);margin-inline:auto}.card{gap:var(--space-lg);display:grid}.card__head{gap:var(--space-xs);display:grid}.card__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.card__photo .plate{max-width:26rem;margin-inline:auto}.status{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;text-align:right;min-width:6rem}@media (min-width:60rem){.card{column-gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.card__head{grid-column:1/-1}.card__photo{top:calc(var(--header-h) + var(--space-lg));position:sticky}}.tier-tabs{margin-bottom:var(--space-2xs)}.toolbar{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.toolbar .field--search{flex:14rem}.toolbar .select{min-width:11rem}.filters{gap:var(--space-lg);padding:var(--space-lg) 0;border-block:var(--rule-hair) solid var(--color-rule);display:grid}.filters[hidden]{display:none}.filters__grid{gap:var(--space-lg);display:grid}@media (min-width:60rem){.filters__grid{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.filters__actions,.active-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.active-filters:empty{display:none}.pill-x{align-items:center;gap:var(--space-xs);min-height:2rem;padding:0 var(--space-xs) 0 var(--space-sm);background:var(--color-field);font-size:var(--text-sm);cursor:pointer;border:0;display:inline-flex}.pill-x:after{content:"×";font-size:var(--text-md);color:var(--color-muted);line-height:1}@media (hover:hover) and (pointer:fine){.pill-x:hover{background:var(--color-field-hover)}}.swatches--filter .swatch{min-height:2.25rem}.fill{gap:var(--space-lg);display:grid}.fill__bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-raised);gap:var(--space-xs);padding:var(--space-sm) 0;background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;display:flex;position:sticky}@media (min-width:60rem){.fill__body{column-gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.fill__body .card__photo{top:calc(var(--header-h) + var(--space-lg));position:sticky}.fill__bar{bottom:0}}.steps{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.steps li[aria-current=step]{color:var(--color-ink);font-weight:600}.compare{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare figure{gap:var(--space-xs);margin:0;display:grid}.compare figcaption{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.placeholder{aspect-ratio:3/4;padding:var(--space-md);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.queue{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:60rem){.queue{grid-template-columns:repeat(8,minmax(0,1fr))}}.queue .placeholder{font-size:var(--text-2xs);padding:var(--space-2xs)}.actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.quiz{gap:var(--space-xl);display:grid}@media (min-width:60rem){.quiz{column-gap:var(--space-2xl);grid-template-columns:12rem minmax(0,40rem);align-items:start}.quiz__nav{top:calc(var(--header-h) + var(--space-lg));gap:var(--space-2xs);display:grid;position:sticky}}.quiz__nav{display:none}.quiz__nav a{font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-2xs);text-decoration:none}.quiz__nav a.is-done{color:var(--color-ink)}@media (min-width:60rem){.quiz__nav{display:grid}}.ref-grid{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:60rem){.ref-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ref-card{gap:var(--space-xs);min-width:0;display:grid}.ref-card p{font-size:var(--text-sm);margin:0}.ref-card .placeholder{aspect-ratio:4/5}.analysis{gap:var(--space-xl);max-width:44rem;display:grid}.recs{gap:var(--space-sm);margin:0;padding-left:1.2em;display:grid}.confirm{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper-2);display:grid}.confirm[hidden]{display:none}.confirm p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.btn:active,.chip:active,.tray__pick:active,.piece.is-dragging{transform:none}.toast{transform:translate(-50%)}}@media (max-width:22rem){.tabbar a{letter-spacing:.04em}}.looks-grid{gap:var(--space-xl) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.looks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:90rem){.looks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.looks-grid .look-shot{cursor:pointer;text-decoration:none}:root{--font-ui:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-wordmark:var(--font-geist), ui-sans-serif, system-ui, sans-serif}.login{min-height:100dvh;padding:var(--space-lg) var(--page-gutter);place-items:center;display:grid}.login__box{gap:var(--space-lg);width:100%;max-width:22rem;display:grid}.login__form{gap:var(--space-md);display:grid}.form-error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.plate--loading{background:var(--color-paper-2)}.filters__grid--one{grid-template-columns:minmax(0,1fr)!important}.card__form>.status{top:calc(var(--header-h) + var(--space-2xs));z-index:var(--z-raised);justify-self:end;min-height:1lh;margin:0;position:sticky}.card__form{display:grid}.status[data-status=error]{color:var(--color-danger)}.segment[aria-pressed=true]{color:var(--color-ink)}.segment[aria-pressed=true]:after{content:"";background:var(--color-ink);inset-inline:0;height:1px;position:absolute;bottom:0}details.block{padding-block:0}.block__summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;list-style:none;display:flex}.block__summary::-webkit-details-marker{display:none}.block__summary:after{content:"+";font-size:var(--text-lg);color:var(--color-muted);line-height:1}details.block[open]>.block__summary:after{content:"−"}details.block[open]{padding-bottom:var(--space-lg)}details.block:first-of-type{border-top:var(--rule-hair) solid var(--color-rule)}.add-own{gap:var(--space-xs);display:grid}.save-bar{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;align-items:center;display:flex}.picker.field--wide>summary{white-space:normal;text-align:left}.gsel{min-width:0;position:relative}.gsel__button{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsel__button:disabled{cursor:not-allowed;opacity:.6}.gsel__panel{z-index:var(--z-dropdown);top:calc(100% + var(--space-2xs));overscroll-behavior:contain;max-height:min(22rem,60dvh);padding:var(--space-2xs) 0;background:var(--color-paper);box-shadow:0 0 0 var(--rule-hair) var(--color-rule), 0 8px 24px #0e0d0b1f;display:grid;position:absolute;left:0;right:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.gsel__panel{box-shadow:0 0 0 var(--rule-hair) var(--color-rule), 0 8px 24px lab(3.71157% .00780821 .880259/.12)}}.gsel__opt{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:0 var(--space-sm);text-align:left;font-size:var(--text-base);color:var(--color-ink);cursor:pointer;background:0 0;border:0;display:flex}@media (hover:hover) and (pointer:fine){.gsel__opt:hover{background:var(--color-field)}}.gsel__opt[aria-selected=true]{font-weight:600}.gsel__children .gsel__opt{padding-left:var(--space-xl)}.gsel__chev{width:.45rem;height:.45rem;transition:transform var(--dur-micro) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.gsel__head[aria-expanded=true] .gsel__chev{transform:rotate(45deg)}.gsel__extra{color:var(--color-muted);border-top:var(--rule-hair) solid var(--color-rule)}
