.ll{--fg: #1d2127;--muted: #5f6672;--faint: #9aa1ab;--line: #e6e8ec;--panel: #f6f7f8;--tile: #f1f2f4;--accent: #f5d23d;--text: 17px;--gap-section: 64px;color:var(--fg);font-size:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}@media(max-width:600px){.ll{--text: 16px;--gap-section: 44px}}.ll h1,.ll h2,.ll h3{text-wrap:balance;line-height:1.2;font-weight:700}.ll h1,.ll h2{font-weight:800;letter-spacing:-.025em;color:#111827}.ll p{text-wrap:pretty}.ll .num{font-variant-numeric:tabular-nums}.ll :focus-visible{outline:3px solid var(--fg);outline-offset:2px}.ll-wrap{max-width:920px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.ll .read{max-width:680px}.ll-section{padding-block:var(--gap-section);border-top:1px solid var(--line)}.ll-section:first-child{border-top:0}.ll-section.ll-hero{padding-top:120px}@media(min-width:640px){.ll-section.ll-hero{padding-top:152px}}.ll .kicker{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ll h1{font-size:clamp(30px,5.4vw,46px);margin-bottom:18px}.ll h2{font-size:clamp(24px,3.6vw,32px);margin-bottom:14px}.ll h3{font-size:17px}.ll .lead{font-size:calc(var(--text) + 2px);color:var(--muted)}.ll .small{font-size:14px;color:var(--muted)}.ll mark{background:none;color:inherit;box-shadow:inset 0 -.38em 0 var(--accent)}.ll .answer{font-size:calc(var(--text) + 3px);max-width:34em}.ll-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.ll-facts strong{display:block;font-size:28px;font-weight:700;line-height:1.15}.ll-facts span{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:4px}@media(max-width:600px){.ll-facts{grid-template-columns:1fr;gap:14px}.ll-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline}.ll-facts strong{font-size:22px}.ll-facts span{margin-top:0}}.ll-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;aspect-ratio:1;max-width:100%;border-radius:7px;background:var(--tile);border:1px solid var(--line);font-weight:900;font-size:22px;color:var(--fg);flex:none}.ll-tile sub{position:absolute;top:3px;right:5px;font-size:10px;font-weight:700;line-height:1;color:var(--muted)}.ll-tile.hot{background:var(--accent);border-color:transparent}.ll-tile.hot sub{color:var(--fg);opacity:.7}.ll-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:28px}@media(max-width:760px){.ll-two{grid-template-columns:1fr;gap:24px}}.ll-bag{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.ll-mini{aspect-ratio:1;border-radius:3px;background:var(--tile);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(10px,2.6vw,13px);color:var(--muted);transition:opacity .25s}.ll-mini.taken{opacity:.25}.ll-mini.fresh{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--faint)}.ll-blank{font-size:.45em;font-weight:600;color:var(--muted)}.ll-mini .ll-blank{font-size:.7em}.ll-bag-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.ll-rack{display:grid;grid-template-columns:repeat(7,minmax(0,46px));gap:6px;margin-top:10px}.ll-rack .ll-tile{width:100%;font-size:clamp(17px,5vw,22px)}.ll-slot{aspect-ratio:1;border-radius:7px;border:1px dashed var(--line)}.ll-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ll-btn{min-height:44px;border:2px solid var(--fg);background:#fff;color:var(--fg);border-radius:999px;padding:8px 20px;font-weight:700;font-size:16px;box-shadow:3px 4px 0 var(--accent);cursor:pointer}.ll-btn:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--accent)}.ll-btn.quiet{border:1px solid var(--line);box-shadow:none}.ll-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ll-code{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;margin-top:24px;align-items:start}@media(max-width:760px){.ll-code{grid-template-columns:1fr;gap:20px}}.ll pre{margin:0;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:600px){.ll pre{font-size:13px;padding:14px}}.ll pre b{font-weight:700}.ll-notes{display:grid;gap:14px}.ll-notes li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.ll-notes .k{width:26px;height:26px;border-radius:50%;border:1px solid var(--fg);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px}.ll-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:0;margin:0;padding:0}.ll-chips-label{flex-basis:100%;font-size:13px;font-weight:700;color:var(--muted)}.ll-chip{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:700;cursor:pointer}.ll-chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:#fff}.ll-controls{display:grid;gap:10px;margin-top:24px}.ll-toggle{display:inline-flex;gap:10px;align-items:center;font-size:15px;min-height:40px}.ll-toggle input{width:20px;height:20px;accent-color:var(--fg)}.ll-dot-unit{margin-top:22px;max-width:680px}.ll-dots{margin-top:14px;display:grid;gap:12px;max-width:680px}.ll-dot-axis{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;font-size:12px;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line)}.ll-dot-axis span:nth-child(2){text-align:center}.ll-dot-axis span:last-child{text-align:right}.ll-dot-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}.ll-dot-top b{white-space:nowrap}.ll-dot-top small{color:var(--muted);font-size:13px;font-weight:400}@media(max-width:600px){.ll-dot-top{font-size:14px}}.ll-track{position:relative;height:22px;margin-top:2px}.ll-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.ll-track .tick{position:absolute;top:8px;bottom:8px;width:1px;background:var(--line)}.ll-track .mid{position:absolute;top:2px;bottom:2px;left:50%;width:2px;margin-left:-1px;background:var(--faint)}.ll-track .pt,.ll-track .ghost{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%}.ll-track .pt{background:var(--fg)}.ll-track .ghost{border:2px dashed var(--muted);background:#fff}.ll-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin-top:10px}.ll-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--fg);margin-right:6px;vertical-align:-1px}.ll-legend i.g{background:#fff;border:2px dashed var(--muted)}.ll-more{margin-top:18px;border-top:1px solid var(--line)}.ll-more summary{cursor:pointer;padding-block:12px;font-size:15px;font-weight:700;color:var(--muted)}.ll-table{overflow-x:auto}.ll table{border-collapse:collapse;width:100%;font-size:14px}.ll th,.ll td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ll th:first-child,.ll td:first-child{text-align:left;padding-left:0}.ll th{color:var(--muted);font-weight:700;font-size:13px}.ll thead th{white-space:normal;vertical-align:bottom}.ll-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin-top:24px}@media(max-width:600px){.ll-letters{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}}.ll-lt{display:grid;justify-items:center;gap:5px;border:1px solid transparent;background:transparent;padding:8px 2px;border-radius:10px;min-height:44px;cursor:pointer}.ll-lt[aria-pressed=true]{border-color:var(--line);background:var(--panel)}.ll-lt .cnt{font-size:15px;font-weight:700;line-height:1.1}.ll-lt .exp{font-size:12px;color:var(--muted);line-height:1.1}.ll-detail{margin-top:16px;padding:14px 16px;background:var(--panel);border-radius:10px;min-height:56px;font-size:15px}.ll-bars{display:grid;gap:10px;margin-top:14px}.ll-bars-head{margin-top:14px;margin-bottom:-6px;font-weight:700}.ll-table-group{text-align:left;padding-top:14px}.ll-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 58px;gap:10px;align-items:center;font-size:14px}.ll-bar-track{height:14px;background:var(--panel);border-radius:3px;position:relative}.ll-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--faint);transition:width .35s}.ll-bar-fill.strong{background:var(--fg)}.ll-bar-exp{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg)}.ll-bar-row .v{text-align:right;font-weight:700}.ll-two .ll-chips{margin-top:12px}.ll-two .ll-chip{font-size:14px;min-height:36px;padding:5px 12px}.ll-field{display:grid;gap:8px;margin-bottom:18px}.ll-field label{font-weight:700;font-size:15px}.ll select{width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--faint);border-radius:10px;background:#fff;color:var(--fg)}.ll input[type=range]{width:100%;accent-color:var(--fg);height:28px}.ll-result{border:1px solid var(--line);border-radius:12px;padding:22px}.ll-result>p+p{margin-top:8px}.ll-big{font-size:clamp(36px,9vw,52px);font-weight:700;line-height:1;margin-bottom:12px}.ll-faq details{border-bottom:1px solid var(--line)}.ll-faq summary{cursor:pointer;font-weight:700;padding-block:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.ll-faq summary::-webkit-details-marker{display:none}.ll-faq summary:after{content:"+";color:var(--muted);font-weight:400;font-size:20px;line-height:1}.ll-faq details[open] summary:after{content:"−"}.ll-faq details p{padding-bottom:16px}@media(prefers-reduced-motion:reduce){.ll *,.ll *:before,.ll *:after{transition:none}}
