.tg{--tg-cream:var(--oil-cream,#ece4d2);--tg-dim:#ece4d2c2;--tg-faint:#ece4d29e;--tg-ink:#0d0b0a;--tg-ivory:#faf8f2;--tg-pink:#f2b8c6;--tg-lavender:#cdb8e8;--tg-yellow:#f1e3a0;--tg-green:#b9d4b0;--tg-focus:var(--tg-pink);--oil-a:#f2b8c6;--oil-b:#cdb8e8;--oil-c:#f1e3a0;color:var(--tg-cream)}.tg .tof-window,.tg.tof-window{--tg-cream:#0d0b0a;--tg-dim:#4a443d;--tg-faint:#5c554c;--tg-focus:#0d0b0a;color:#0d0b0a}.tg a[href]:focus-visible,.tg button:focus-visible,.tg summary:focus-visible{outline:3px solid var(--tg-focus);outline-offset:3px}.tg summary:focus-visible{outline-offset:-2px}.tg svg.tof-fruit{border:0;border-radius:0;animation:none}.tg .tg-display{font-family:var(--font-marker),"Impact",sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-weight:400;line-height:1}.tg .tg-marker{font-family:var(--font-marker),"Impact",sans-serif}.tg .tg-mono{font-family:var(--font-mono-brand),ui-monospace,monospace}.tg .tg-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--tg-dim);font-size:.7rem}.tg .tg-eyebrow--ink{color:#4a443d}.tg .tg-body{color:var(--tg-dim)}.tg .tg-shine{text-shadow:0 1px #000000b3,0 0 34px #cdb8e838}.tg .tg-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.tg .tg-link:hover{-webkit-text-decoration-color:var(--tg-pink);text-decoration-color:var(--tg-pink)}.tg .tof-window .tg-link:hover{text-decoration-color:#0d0b0a}.tg .tg-x{background-image:linear-gradient(100deg,var(--tg-pink),var(--tg-lavender)40%,var(--tg-yellow)70%,var(--tg-green));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding:0 .1em;display:inline-block}.tg-card{--tg-accent:var(--tg-pink);border-radius:10px 22px 12px 20px}.tg-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 65% at 0% 0%,color-mix(in srgb,var(--tg-accent)20%,transparent),transparent 62%),radial-gradient(70% 55% at 100% 100%,color-mix(in srgb,var(--oil-b)14%,transparent),transparent 65%),linear-gradient(180deg,#ffffff09,transparent 30%);position:absolute;inset:0}.tg-card.oil-edge:before,.tg .oil-edge:before{border-radius:inherit}.tg-card--link:hover:before{opacity:.95}.tg-card--link:has(a:focus-visible):before{opacity:.95}.tg-card--link:has(a:focus-visible){outline:3px solid var(--tg-focus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.tg-card--link{transition:translate .25s,rotate .25s}.tg-card--link:hover{translate:-2px -3px}}.tg-card--ghost{border:1px dashed color-mix(in srgb,var(--tg-cream)34%,transparent);background:0 0;border-radius:10px 22px 12px 20px}.tg .tg-fruit-stage{isolation:isolate}.tg .tg-fruit-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--tg-accent,var(--tg-pink))58%,transparent),color-mix(in srgb,var(--tg-accent,var(--tg-pink))22%,transparent)58%,transparent 100%);filter:blur(10px);border-radius:50%;position:absolute;inset:-16% 0 -8%}.tg .tg-fruit-stage--hero:before{filter:blur(26px);background:radial-gradient(closest-side at 32% 38%,color-mix(in srgb,var(--tg-pink)46%,transparent),transparent 100%),radial-gradient(closest-side at 70% 62%,color-mix(in srgb,var(--tg-lavender)42%,transparent),transparent 100%),radial-gradient(closest-side at 62% 26%,color-mix(in srgb,var(--tg-yellow)30%,transparent),transparent 100%);inset:-8%}.tg .tg-window{padding:.85rem .85rem 1rem}.tg .tg-window-wash{pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--tg-accent,var(--tg-pink))55%,transparent),transparent 92%);opacity:.8;position:absolute;inset:0}.tg .tg-window-lit{filter:drop-shadow(0 18px 22px #0000008c)drop-shadow(0 0 22px color-mix(in srgb,var(--tg-accent,var(--tg-pink))22%,transparent))}.tg .tg-button{min-height:44px;font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--tg-ink);background-image:linear-gradient(100deg,var(--tg-pink),var(--tg-lavender)38%,var(--tg-yellow)68%,var(--tg-green));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.tg .tg-button:hover{filter:brightness(1.07)saturate(1.1)}.tg .tg-button--ghost{color:var(--tg-cream);border-color:color-mix(in srgb,var(--tg-cream)45%,transparent);background-image:none}.tg .tg-button--ghost:hover{filter:none;border-color:var(--tg-cream);background-color:color-mix(in srgb,var(--tg-cream)10%,transparent)}@media (prefers-reduced-motion:no-preference){.tg .tg-button{transition:filter .2s,background-color .2s,border-color .2s}}.tg .tg-sticker{border:1px solid color-mix(in srgb,var(--tg-ink)70%,transparent);background:var(--tg-accent,var(--tg-yellow));color:var(--tg-ink);font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;padding:.25rem .65rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-block}@media (prefers-reduced-motion:reduce){.tg-card--link,.tg .tg-button{transition:none;translate:none}}.tg-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--tg-pink)16%,transparent),transparent 65%),radial-gradient(50% 60% at 8% 92%,color-mix(in srgb,var(--tg-lavender)13%,transparent),transparent 70%),radial-gradient(40% 50% at 55% 0%,color-mix(in srgb,var(--tg-yellow)9%,transparent),transparent 70%);position:absolute;inset:0}
.tl-card{--tl-row:44px;--tl-pad:12px;--tl-leaf:34px;--tl-leaf-pad:7px;overflow-wrap:anywhere;min-width:0;padding:1.25rem .875rem 1rem}@media (min-width:640px){.tl-card{padding:1.75rem 1.5rem 1.25rem}}@media (min-width:768px){.tl-card{--tl-row:40px;--tl-pad:10px;--tl-leaf:32px;--tl-leaf-pad:6px;padding:2rem 2rem 1.5rem}}.tg .tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.tg .tl-head>h2,.tg .tl-head>h3,.tg .tl-head>h4{flex:14rem;min-width:0;padding:0 .125rem}.tg .tl-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.tg .tl-btn{border:1px solid color-mix(in srgb,var(--tg-cream)40%,transparent);min-height:44px;color:var(--tg-cream);font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.72rem;line-height:1;display:inline-flex}.tg .tl-btn:hover{border-color:var(--tg-cream);background:color-mix(in srgb,var(--tg-cream)10%,transparent)}.tg .tl-btn-mark{color:var(--tg-pink);font-size:1.05rem;line-height:1}.tg .tl-badge{font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px dashed;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem .18rem .35rem;font-size:.68rem;font-style:normal;font-weight:400;line-height:1.2;display:inline-flex}.tg .tl-badge-mark{background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:1.15em;height:1.15em;font-size:.95em;font-weight:700;line-height:1;display:inline-flex}.tg .tl-badge-mark>span{color:#101012}.tg .tl-badge[data-kind=probably]{color:var(--tg-yellow);background:color-mix(in srgb,var(--tg-yellow)11%,transparent)}.tg .tl-badge[data-kind=unknown]{color:var(--tg-lavender);background:color-mix(in srgb,var(--tg-lavender)12%,transparent);border-style:dotted}.tg .tl-ref{color:var(--tg-dim);white-space:nowrap;align-items:baseline;gap:.25rem;font-size:.78rem;font-style:italic;display:inline-flex}.tg .tl-legend{border:1px dashed color-mix(in srgb,var(--tg-cream)30%,transparent);background:color-mix(in srgb,var(--tg-cream)4%,transparent);border-radius:10px;margin-top:1rem;padding:.7rem .9rem .8rem}.tg .tl-legend-title{color:var(--tg-cream);font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem}.tg .tl-legend-list{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.tg .tl-legend-list>li{min-width:0;color:var(--tg-dim);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.8rem;line-height:1.35;display:flex}.tg .tl-legend-note{color:var(--tg-dim);margin:.5rem 0 0;font-size:.8rem;line-height:1.35}.tg .tl-legend-note--sep{border-top:1px dashed color-mix(in srgb,var(--tg-cream)22%,transparent);margin-top:.7rem;padding-top:.6rem}.tg .tl-ref-mark{margin-right:.3rem;font-style:italic}.tg .tl-tree{margin:1.25rem 0 0;padding:0;list-style:none}.tg .tl-node{--tl-elbow:calc(var(--tl-row)/2);margin:0;list-style:none;position:relative}.tg .tl-node[data-kind=leaf],.tg .tl-node[data-kind=ref]{--tl-elbow:calc(var(--tl-leaf)/2)}.tg .tl-node[data-link]{--tl-elbow:calc(var(--tl-row)/2)}.tg .tl-group{--tl-gen:var(--tg-pink);--rail:10px;--step:12px;margin-left:var(--rail)}.tg .tl-group[data-gen="2"]{--tl-gen:var(--tg-lavender)}.tg .tl-group[data-gen="3"]{--tl-gen:var(--tg-yellow)}.tg .tl-group[data-gen="4"]{--tl-gen:var(--tg-green)}.tg .tl-group[data-tier="2"]{--rail:8px;--step:8px}.tg .tl-group[data-tier="3"]{--rail:5px;--step:6px}@media (max-width:479px){.tg .tl-group{--rail:8px;--step:10px}.tg .tl-group[data-tier="2"]{--rail:6px;--step:6px}.tg .tl-group[data-tier="3"]{--rail:3px;--step:5px}}.tg .tl-group{--tl-line:color-mix(in srgb,var(--tl-gen)62%,transparent)}.tg .tl-gen{padding:.3rem 0 .1rem var(--step);border-left:2px solid var(--tl-line);color:var(--tl-gen);font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.66rem;line-height:1.3}.tg .tl-kids{margin:0;padding:0;list-style:none}.tg .tl-kids>.tl-node{padding-left:var(--step)}.tg .tl-kids>.tl-node:before{content:"";border-left:2px solid var(--tl-line);position:absolute;top:0;bottom:0;left:0}.tg .tl-kids>.tl-node:last-child:before{width:var(--step);height:calc(var(--tl-elbow) + 1px);border-bottom:2px solid var(--tl-line);border-bottom-left-radius:min(8px,calc(var(--step)*.5));bottom:auto}.tg .tl-kids>.tl-node:not(:last-child):after{content:"";top:calc(var(--tl-elbow) - 1px);width:var(--step);border-top:2px solid var(--tl-line);position:absolute;left:0}.tg .tl-kids>.tl-node[data-unc]:not(:last-child):after{border-top-style:dashed}.tg .tl-kids>.tl-node[data-unc]:last-child:before{border-bottom-style:dashed}.tg .tl-details>summary{list-style:none}.tg .tl-details>summary::-webkit-details-marker{display:none}.tg .tl-details>summary::marker{content:""}.tg .tl-row{min-width:0;min-height:var(--tl-row);padding:var(--tl-pad).5rem var(--tl-pad).2rem;color:var(--tg-cream);border-radius:8px;align-items:flex-start;gap:.4rem;font-size:.95rem;line-height:1.35;display:flex}.tg summary.tl-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.tg summary.tl-row:hover{background:color-mix(in srgb,var(--tg-cream)7%,transparent)}.tg .tl-row--leaf{min-height:var(--tl-leaf);padding-top:var(--tl-leaf-pad);padding-bottom:var(--tl-leaf-pad);color:var(--tg-dim);font-size:.875rem}.tg .tl-row--leaf.tl-row--link{min-height:var(--tl-row);padding-top:var(--tl-pad);padding-bottom:var(--tl-pad)}.tg .tl-row--root{font-size:1.05rem}.tg .tl-chev,.tg .tl-dot{flex:none;width:16px;height:1.35em;position:relative}.tg .tl-chev:before{content:"";border-right:2px solid var(--tl-gen,var(--tg-pink));border-bottom:2px solid var(--tl-gen,var(--tg-pink));width:7px;height:7px;margin:-3.5px 0 0 -5px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}.tg .tl-details[open]>summary .tl-chev:before{margin:-5px 0 0 -3.5px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.tg .tl-chev:before{transition:transform .15s}}.tg .tl-dot:before{content:"";background:color-mix(in srgb,var(--tg-cream)42%,transparent);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.tg .tl-node[data-kind=ref] .tl-dot:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-cream)50%,transparent);background:0 0}.tg .tl-label{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.15rem .5rem;min-width:0;display:flex}.tg .tl-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.tg .tl-row--leaf .tl-name{font-weight:500}.tg .tl-row--root .tl-name{font-family:var(--font-marker),"Impact",sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:1.25rem;font-weight:400;line-height:1.15}.tg .tl-node[data-unc~=unknown]>.tl-row .tl-name,.tg .tl-node[data-unc~=unknown]>.tl-details>summary .tl-name{color:var(--tg-dim);font-style:italic;font-weight:500}.tg .tl-note{min-width:0;color:var(--tg-dim);font-size:.8rem;font-weight:400;line-height:1.3}.tg .tl-x{background:color-mix(in srgb,var(--tl-gen)30%,transparent);min-width:1.45em;height:1.45em;color:var(--tl-gen);font-family:var(--font-mono-brand),ui-monospace,monospace;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:1em;font-weight:700;line-height:1;display:inline-flex}.tg .tl-ext{min-width:44px;min-height:44px;color:var(--tg-pink);border-radius:8px;justify-content:center;align-self:center;align-items:center;margin:-14px -10px -14px -6px;font-size:.95rem;line-height:1;text-decoration:none;display:inline-flex}.tg .tl-ext:hover{color:var(--tg-cream)}.tg .tl-source{min-height:44px;font-family:var(--font-mono-brand),ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px;align-items:center;margin-top:1rem;font-size:.72rem;display:inline-flex}.tg .tl-source:hover{-webkit-text-decoration-color:var(--tg-pink);text-decoration-color:var(--tg-pink)}
