:root{--s6: #008300;--s7: #4a3aa7;--s8: #e34948}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--s6: #008300;--s7: #9085e9;--s8: #e66767}}:root[data-theme=dark]{--s6: #008300;--s7: #9085e9;--s8: #e66767}html,body.taart-page{height:100%}body.taart-page{display:flex;flex-direction:column;overflow:hidden}.tm-top{padding:14px 20px 10px;display:flex;flex-direction:column;gap:8px}.tm-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{text-decoration:none}.tm-top .seg{margin:0}.crumbs{display:flex;align-items:center;gap:6px;font-size:14px;min-height:22px;flex-wrap:wrap}.crumbs button{border:0;background:none;padding:2px 4px;border-radius:6px;font:inherit;color:var(--accent);cursor:pointer;font-weight:600}.crumbs button:hover{background:var(--track)}.crumbs span{color:var(--muted)}.crumbs b{color:var(--ink);font-weight:600}.tm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tm-head h1{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.025em;line-height:1.1;margin:0}.tm-head h1 em{font-style:normal;color:var(--accent)}.tm-head p{margin:4px 0 0;color:var(--ink-2);font-size:15px;max-width:640px}.tm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-2);max-width:560px;justify-content:flex-end}.tm-legend span{display:inline-flex;align-items:center;gap:6px}.tm-legend i{width:12px;height:12px;border-radius:3px;background:var(--c);display:inline-block}.tm-legend .ramp{display:inline-flex;gap:2px}.tm-legend .ramp i{width:22px;border-radius:0}.tm-legend .ramp i:first-child{border-radius:3px 0 0 3px}.tm-legend .ramp i:last-child{border-radius:0 3px 3px 0}.tm-stage{position:relative;flex:1;margin:6px 20px 0;min-height:280px;overflow:hidden;border-radius:14px}.tm-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .5s ease}.tm-tile{position:absolute;border:0;margin:0;padding:10px 12px;text-align:left;font:inherit;border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;transition:left .6s cubic-bezier(.3,.7,.2,1),top .6s cubic-bezier(.3,.7,.2,1),width .6s cubic-bezier(.3,.7,.2,1),height .6s cubic-bezier(.3,.7,.2,1),filter .15s,opacity .4s}.tm-tile:hover{filter:brightness(1.08) saturate(1.05)}.tm-tile:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.tm-tile.leaf{cursor:default}.tm-tile .n{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:650;font-size:15px;line-height:1.2;letter-spacing:-.01em}.tm-tile .v{font-size:14px;opacity:.85;font-variant-numeric:tabular-nums}.tm-tile.big .n{font-size:clamp(18px,2vw,26px)}.tm-tile.big .v{font-size:clamp(15px,1.4vw,19px)}.tm-tile .zoom{margin-top:auto;font-size:12px;opacity:0;transition:opacity .2s}.tm-tile:hover .zoom{opacity:.8}.tm-tile.tiny{padding:4px 6px}.tm-tile.tiny .v,.tm-tile.tiny .zoom{display:none}.tm-tile.tiny .n{font-size:12px}.tm-tile.none>*{display:none}.tm-hint{margin:0;padding:8px 20px 14px;font-size:13px;color:var(--muted)}@media(max-width:600px){.tm-top{padding:12px 16px 8px}.tm-stage{margin:4px 16px 0}.tm-hint{padding:8px 16px 12px}.tm-legend{justify-content:flex-start}.tm-tile{padding:8px}.tm-tile .n{font-size:13px}.tm-tile .v{font-size:12px}}@media(prefers-reduced-motion:reduce){.tm-layer,.tm-tile{transition:none!important}}.tm-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin:6px 20px 0;min-height:0}.tm-body .tm-stage{margin:0;height:100%}.tm-side{overflow-y:auto;font-size:14px;color:var(--ink-2);padding-right:4px}.tm-side h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.tm-side h4:not(:first-child){margin-top:20px}.tm-facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tm-facts li{background:var(--track);border-radius:10px;padding:10px 12px;color:var(--ink);line-height:1.4}.tm-facts li b{display:block;font-size:12px;color:var(--ink-2);font-weight:600;margin-bottom:2px}.tm-units{list-style:none;margin:0;padding:0}.tm-units li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--grid);color:var(--ink)}.tm-units li span small{display:block;color:var(--muted);font-size:12px}.tm-units li b{white-space:nowrap;font-variant-numeric:tabular-nums}.tm-src{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.45}.tm-src a{color:var(--accent)}.tm-tile.unsure{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px)}@media(max-width:800px){.tm-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto}.tm-side{max-height:32vh}}@media(max-width:600px){.tm-body{margin:4px 16px 0}}.tm-tile .ic{position:absolute;right:10px;bottom:6px;font-size:var(--ic, 32px);line-height:1;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));transition:transform .2s}.tm-tile:hover .ic{transform:scale(1.12) rotate(-6deg)}.tm-tile.has-ic .zoom{display:none}.tm-tile.tiny.has-ic{align-items:center;justify-content:center}.tm-tile.tiny.has-ic .n{display:none}.tm-tile.tiny.has-ic .ic{position:static;font-size:var(--ic, 22px)}.tm-tile.none.has-ic>.ic{display:block;position:static;font-size:14px;margin:auto}.tm-group{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:6px 6px 2px 2px;background:var(--bg);color:var(--fg);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;pointer-events:none}.tm-group span{overflow:hidden;text-overflow:ellipsis}.tm-group b{font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.tm-tile.ic-only{align-items:center;justify-content:center;padding:4px}.tm-tile.ic-only .n,.tm-tile.ic-only .v,.tm-tile.ic-only .zoom{display:none}.tm-tile.ic-only .ic{position:static}.tm-tile .ic .vlag{width:var(--ic, 48px);height:calc(var(--ic, 48px) * .667);border-radius:3px;box-shadow:0 0 0 1px #ffffff8c,0 4px 10px #00000047;transition:transform .2s}.tm-tile:hover .ic .vlag{transform:scale(1.06) rotate(-3deg)}.tm-tile.has-flag .ic{bottom:10px;right:10px;filter:none}.tm-tile.has-flag:hover .ic{transform:none}.vlag-title{display:inline-block;vertical-align:-3px;width:36px;height:24px;margin-right:10px;border-radius:3px}.tip b .vlag{display:inline-block;vertical-align:-2px;width:21px;height:14px;margin-right:6px}.tm-tile.loading{animation:tm-laden .7s ease-in-out infinite alternate;cursor:progress}.tm-tile.loading .ic{animation:tm-wiebel .5s ease-in-out infinite alternate}.tm-tile.fail{animation:tm-schud .4s}@keyframes tm-laden{to{filter:brightness(1.18) saturate(1.1)}}@keyframes tm-wiebel{0%{transform:rotate(-8deg) scale(1.05)}to{transform:rotate(8deg) scale(1.15)}}@keyframes tm-schud{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.tm-tile.loading,.tm-tile.loading .ic,.tm-tile.fail{animation:none}.tm-tile.loading{filter:brightness(1.12)}}.tm-van{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:10px}.tm-van li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;color:var(--ink)}.tm-van li b{font-variant-numeric:tabular-nums}.tm-van li i{grid-column:1 / -1;display:block;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.tm-van li i:after{content:"";display:block;height:100%;width:var(--w);background:var(--c);border-radius:4px;transform-origin:left;animation:tm-staaf .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--d, 0s)}.tm-van li:hover i:after{filter:brightness(1.15)}.tm-note{background:var(--track);border-radius:10px;padding:10px 12px;color:var(--ink);line-height:1.4;margin:0 0 16px}@keyframes tm-staaf{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.tm-van li i:after{animation:none}}
