main form{gap:1rem;max-width:24rem;display:grid}.field{gap:.25rem;display:grid}.field input{font:inherit;padding:.5rem}.field input[aria-invalid=true]{border-color:#b00020}.error{color:#b00020}.hint{color:#555}form button{font:inherit;padding:.5rem 1rem}.profile{max-width:56rem}.profile-list{margin:0;padding:0;list-style:none}.profile-list>li{border-bottom:1px solid var(--color-border);gap:.75rem;padding:.75rem 0;display:grid}@media (width>=40rem){.profile-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.profile-list h3{margin:0 0 .25rem}.profile-meta{color:var(--color-muted);margin:0}.profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-actions button,.profile-password button{font:inherit;cursor:pointer;min-height:2.4rem;padding:.4rem .8rem}.profile-danger{color:#fff;background:#b00020;border:1px solid #7a0016}.profile-notice{border:2px solid #1b6e2d;padding:.75rem}.profile-error{color:#b00020}.profile-password{margin-top:2rem}.profile-password form{max-width:28rem}.result{max-width:56rem}.result-card{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem}.result-board{gap:.5rem;display:grid}.result-tier{border:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:5rem 1fr;display:grid;overflow:hidden}.result-tier__name{overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex}.result-tier__items{flex-wrap:wrap;gap:.5rem;min-height:2rem;margin:0;padding:.5rem;list-style:none;display:flex}.result-tier__items li{background:var(--color-surface);border-radius:.375rem;padding:.25rem .5rem}.result-big{margin:.25rem 0;font-size:1.25rem}.result-big__value{font-size:2.5rem;font-weight:700}.result-few__title{margin:0 0 .25rem;font-weight:700}.result-items,.result-bars{margin:0;padding:0;list-style:none}.result-item{margin-bottom:1rem}.result-bar{grid-template-columns:3rem 1fr 5rem;align-items:center;gap:.5rem;margin:.25rem 0;display:grid}.result-bar__track{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem;height:1rem;display:block;overflow:hidden}.result-bar__fill{border-right:2px solid var(--color-border);height:100%;display:block}.result-bar__value{font-variant-numeric:tabular-nums}.result-legend{font-size:.875rem}.result-similar{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.result-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.take{max-width:64rem}.take-note{background:var(--color-surface);border-radius:.5rem;padding:.5rem .75rem}.take-board{gap:.5rem;display:grid}.take-zone{border:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:7rem 1fr;display:grid;overflow:hidden}.take-zone.is-over{outline:3px solid var(--color-accent)}.take-zone__title{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;padding:.5rem;font-size:1rem;display:flex}.take-zone--pool .take-zone__title{background:var(--color-surface);color:var(--color-text)}.take-zone__items{flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:3.5rem;margin:0;padding:.5rem;list-style:none;display:flex}.take-zone__empty{color:var(--color-muted);align-self:center;font-size:.875rem}.take-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.4rem;position:relative}.take-chip.is-dragging{opacity:.4}.take-chip--overlay{padding:.5rem .75rem;box-shadow:0 4px 12px #0000004d}.take-chip__handle{box-sizing:border-box;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.take-chip__handle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.take-chip__img{object-fit:cover;border-radius:.25rem;width:2rem;height:2rem}.take-chip__move{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.take-chip:focus-within .take-chip__move:focus{opacity:1;width:auto;height:auto;margin:0 .5rem .5rem;position:static}.take-actions{background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.take-submit{background:var(--color-surface);min-height:2.75rem;color:var(--color-text);border:1px solid var(--color-border);padding:0 1.25rem;font-size:1rem}@media (width<=40rem){.take-zone{grid-template-columns:1fr}.take-zone__title{justify-content:flex-start;padding:.35rem .75rem}}.te{max-width:72rem}.te-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=60rem){.te-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.te label{margin-bottom:.25rem;font-weight:600;display:block}.te input[type=text],.te input[type=url],.te textarea{box-sizing:border-box;width:100%;font:inherit;padding:.4rem}.te input[type=color]{width:3rem;height:2.4rem;padding:0}.te button{font:inherit;cursor:pointer;min-height:2.4rem;padding:.4rem .8rem}.te button:disabled{cursor:not-allowed}.te fieldset{border:1px solid #bbb;margin:1rem 0;padding:.75rem}.te-field{margin-bottom:.75rem}.te-error{color:#b00020;margin:.25rem 0 0;font-size:.9rem}.te-hint{color:#555;margin:.25rem 0 0;font-size:.9rem}.te-summary{border:2px solid #b00020;margin:1rem 0;padding:.75rem}.te-notice{border:2px solid #1b6e2d;margin:1rem 0;padding:.75rem}.te-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.te-list{margin:0;padding:0;list-style:none}.te-list>li{border-bottom:1px solid #ddd;grid-template-columns:1fr;gap:.5rem;padding:.5rem 0;display:grid}@media (width>=40rem){.te-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.te-danger{color:#fff;background:#b00020;border:1px solid #7a0016}.te-backdrop{z-index:10;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.te-dialog{color:#111;background:#fff;border-radius:.5rem;width:100%;max-width:28rem;padding:1.25rem}.te-tiers{margin:0 0 1rem;padding:0;list-style:none}.te-tier{border:1px solid #333;min-height:3rem;margin-bottom:2px;display:flex}.te-tier-name{overflow-wrap:anywhere;flex:0 0 5rem;place-items:center;padding:.25rem;font-weight:700;display:grid}.te-tier-body{background:#1f1f1f;flex:1}.te-pool{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.te-chip{color:#111;background:#fff;border:1px solid #888;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.te-chip img{object-fit:cover;width:2rem;height:2rem}:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.te-image{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.te-image img{object-fit:cover;border:1px solid #888;width:4rem;height:4rem}.te-address{border:1px solid #bbb;margin:1rem 0;padding:.75rem}.te-address-link{overflow-wrap:anywhere;margin:.25rem 0;font-size:1.1rem}.layout{flex-direction:column;min-height:100vh;display:flex}.content{flex:1}.content:focus{outline:none}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:64rem;margin:0 auto;padding:.5rem 1rem;display:flex}.brand{letter-spacing:-.02em;color:var(--color-text);font-size:1.5rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.nav-link{border-radius:var(--radius);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;text-decoration:none;display:inline-block}.nav-link:hover{background:var(--color-hover)}.nav-link.is-active{box-shadow:inset 0 -3px 0 var(--color-accent);border-radius:0;font-weight:700}.nav-link--accent{background:var(--color-accent);color:var(--color-on-accent)}.nav-link--accent:hover{background:var(--color-accent-hover)}.nav-user{color:var(--color-muted);padding:.5rem .75rem}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;padding:.5rem .75rem;display:none}.site-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);padding:1rem}.site-footer p{margin:0}@media (width<=40rem){.menu-toggle{display:inline-block}.site-nav{flex-direction:column;flex-basis:100%;align-items:stretch;display:none}.site-nav[data-open=true]{display:flex}}.catalog{max-width:60rem}.catalog-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.catalog-controls label{margin-bottom:.25rem;font-weight:600;display:block}.catalog-list{gap:1rem;padding:0;list-style:none;display:grid}.catalog-card{border:1px solid var(--border,#d0d7de);border-radius:.5rem;padding:1rem}.catalog-card h2{margin-top:0}.catalog-card p{margin-block:.5rem}.catalog-meta{color:var(--muted,#57606a);font-size:.9rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#f4f5f8;--color-text:#1a1b22;--color-muted:#52555f;--color-border:#c9ccd6;--color-hover:#e6e8ef;--color-accent:#1d4ed8;--color-accent-hover:#1e40af;--color-on-accent:#fff;--radius:.375rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#121318;--color-surface:#1a1c23;--color-text:#ececf1;--color-muted:#a8abb8;--color-border:#3a3d4a;--color-hover:#262935;--color-accent:#8ab4ff;--color-accent-hover:#a9c5ff;--color-on-accent:#0b0c10}}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,sans-serif;line-height:1.5}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}main{max-width:48rem;margin:0 auto;padding:2rem 1rem}.cta{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button--secondary{color:var(--color-accent);background:0 0}.button--secondary:hover{background:var(--color-hover);color:var(--color-accent)}
