.ut-site{--ut-container:76rem;--ut-gutter:clamp(1rem,4vw,2.5rem);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--ut-canvas);font-size:1rem;line-height:1.5}:where(.ut-site) :where(h1,h2,h3,p,dl,dd,ol,ul){margin:0}:where(.ut-site) a{color:var(--ut-link)}:where(.ut-site) a:hover{color:var(--ut-link-hover)}.ut-wash{position:absolute;inset:0 0 auto;z-index:-1;height:24rem;pointer-events:none;background:radial-gradient(58% 170% at 50% -25%,var(--ut-grad-0) 0,transparent 76%),linear-gradient(180deg,var(--ut-grad-ramp));-webkit-mask-image:var(--ut-wash-fade),var(--ut-wash-fade-x);mask-image:var(--ut-wash-fade),var(--ut-wash-fade-x);-webkit-mask-composite:source-in;mask-composite:intersect}.ut-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,var(--ut-container));margin:0 auto;padding:.9rem var(--ut-gutter)}.ut-brand{display:inline-flex;flex:none;border-radius:.5rem}.ut-brand img{display:block;width:auto;height:2.75rem}.ut-header .ut-act{color:var(--ut-ink)}.ut-page{flex:1 0 auto;width:min(100%,var(--ut-container));margin:0 auto;padding:.5rem var(--ut-gutter) 3.5rem}.ut-footer{justify-content:space-between;gap:.75rem 2rem;padding:1.25rem max(var(--ut-gutter),calc((100% - var(--ut-container)) / 2 + var(--ut-gutter)));border-top:1px solid var(--ut-border);background:var(--ut-footer);color:var(--ut-muted);font-size:.875rem}.ut-footer,.ut-footer-links,.ut-footer-meta{display:flex;flex-wrap:wrap;align-items:center}.ut-footer-links,.ut-footer-meta{gap:.25rem 0}.ut-footer-links>*+*,.ut-footer-meta>*+*{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--ut-border-strong)}.ut-footer a{color:var(--ut-ink);font-weight:600;text-decoration:none}.ut-footer a:hover{color:var(--ut-link-hover);text-decoration:underline}.ut-profile{display:flex;flex-direction:column;gap:1.5rem}.ut-plate{position:relative;padding:clamp(1.15rem,2.4vw,2rem) clamp(1.15rem,2.6vw,2.25rem);border:1px solid var(--ut-accent-border);border-radius:1.25rem;background:radial-gradient(58% 170% at 50% -25%,var(--ut-grad-0) 0,transparent 76%),linear-gradient(180deg,var(--ut-grad-ramp));animation:ut-enter .26s var(--ut-ease-out) backwards}.ut-plate-top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.ut-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:4rem;height:4rem;overflow:hidden;border-radius:50%;background:var(--ut-surface);box-shadow:0 0 0 3px var(--ut-surface),var(--ut-control-shadow);color:var(--ut-action);font-size:1.6rem;font-weight:700}.ut-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ut-plate-id{flex:1 1 16rem;min-width:0}.ut-plate-name{font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:700;letter-spacing:var(--ut-track-display);line-height:1.15;overflow-wrap:anywhere}.ut-plate-meta{--ut-sep:0.5rem;display:flex;flex-wrap:wrap;gap:.15rem var(--ut-sep);margin-top:.35rem;margin-left:calc(-1px - var(--ut-sep));clip-path:inset(-.5rem -.5rem -.5rem calc(1px + var(--ut-sep)));color:var(--ut-muted);font-size:.875rem}.ut-plate-meta>*{padding-left:var(--ut-sep);border-left:1px solid var(--ut-accent-border);overflow-wrap:anywhere}.ut-plate-action{flex:none}.ut-counts{display:flex;flex-wrap:wrap;row-gap:.75rem;margin-top:clamp(.9rem,2vw,1.4rem);padding-top:clamp(.8rem,1.6vw,1.1rem);border-top:1px solid var(--ut-accent-border)}.ut-count{min-width:7.5rem;padding:.1rem 1.5rem;border:0;border-left:1px solid var(--ut-accent-border);background:none;color:inherit;font:inherit;text-align:left}button.ut-count{cursor:pointer}.ut-count:first-child{padding-left:0;border-left:0}.ut-count-value{display:block;font-size:clamp(2rem,2.9vw,2.875rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:var(--ut-track-display);line-height:1.05}.ut-count-label{display:block;margin-top:.2rem;color:var(--ut-muted);font-size:.875rem;font-weight:500}button.ut-count:hover .ut-count-label{color:var(--ut-ink);text-decoration:underline;text-underline-offset:.2em}.ut-count[aria-pressed=true] .ut-count-label{color:var(--ut-action);font-weight:650}@media (max-width:640px){.ut-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ut-count{min-width:0;padding:.1rem 0;border-left:0}.ut-count:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--ut-accent-border)}}.ut-utabs{display:flex;flex-wrap:wrap;gap:0 2rem;border-bottom:1px solid var(--ut-border)}.ut-utab{position:relative;margin-bottom:-1px;padding:.75rem 0;border:0;background:none;color:var(--ut-muted);font:inherit;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--ut-motion-press) var(--ut-ease-out)}.ut-utab:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--brand-600);content:"";opacity:0;transform:scaleX(.4);transition:opacity var(--ut-motion-base) var(--ut-ease-out),transform var(--ut-motion-move) var(--ut-ease-out)}.ut-utab:hover{color:var(--ut-ink)}.ut-utab:hover:after{opacity:.35;transform:scaleX(.7)}.ut-utab[aria-selected=true]{color:var(--ut-ink);font-weight:700}.ut-utab[aria-selected=true]:after{opacity:1;transform:none}@media (max-width:640px){.ut-utabs{flex-wrap:nowrap;gap:0 1.25rem;overflow-x:auto;border-bottom:0;box-shadow:inset 0 -1px var(--ut-border);scrollbar-width:none}.ut-utabs::-webkit-scrollbar{display:none}.ut-utab{flex:none;margin-bottom:0}}.ut-panel{display:flex;flex-direction:column;gap:1.25rem}.ut-panel-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.ut-panel-hint{color:var(--ut-muted);font-size:.875rem}.ut-segment{display:inline-flex;gap:.25rem;max-width:100%;padding:.3rem;overflow-x:auto;border-radius:var(--ut-radius-pill);background:var(--ut-control-trough);scrollbar-width:none}.ut-segment::-webkit-scrollbar{display:none}.ut-segment button{display:inline-flex;flex:none;align-items:center;gap:.4rem;padding:.45rem .95rem;border:0;border-radius:var(--ut-radius-pill);background:none;color:var(--ut-muted);font:inherit;font-size:.84rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--ut-motion-base) var(--ut-ease-out),box-shadow var(--ut-motion-base) var(--ut-ease-out),color var(--ut-motion-base) var(--ut-ease-out),transform var(--ut-motion-press) var(--ut-ease-out)}.ut-segment button:hover{color:var(--ut-ink)}.ut-segment button:active{transform:scale(var(--ut-press-scale));transition-duration:0s}.ut-segment button[aria-pressed=true]{background:var(--ut-control);box-shadow:var(--ut-control-shadow);color:var(--ut-action)}.ut-segment small{font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:650}.ut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14.5rem,100%),1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.ut-card{display:flex;flex-direction:column;border:1px solid var(--ut-border);border-radius:var(--ut-radius-card);background:var(--ut-surface);box-shadow:var(--ut-shadow-soft);animation:ut-enter .24s var(--ut-ease-out) backwards}.ut-card,.ut-card-media{position:relative;overflow:hidden}.ut-card-media{display:block;aspect-ratio:4/3;background:var(--ut-off-soft)}.ut-card-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ut-motion-move) var(--ut-ease-out)}.ut-card-media:hover img{transform:scale(1.03)}.ut-card-body{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem .75rem}.ut-card-title{overflow:hidden;color:var(--ut-ink);font-size:.95rem;font-weight:650;letter-spacing:var(--ut-track-title);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ut-card-title:hover{text-decoration:underline;text-underline-offset:.2em}.ut-card-title,.ut-card-title:hover{color:var(--ut-ink)}.ut-card-meta{display:flex;min-width:0;color:var(--ut-muted);font-size:.8rem}.ut-card-meta>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-card-meta>*+*{flex:none;margin-left:.45rem;padding-left:.45rem;border-left:1px solid var(--ut-border-strong)}.ut-card-badges{position:absolute;top:.6rem;right:.6rem;left:.6rem;display:flex;justify-content:space-between;gap:.5rem;pointer-events:none}.ut-card-badges .ut-badge{box-shadow:var(--ut-control-shadow)}.ut-card-badges .ut-badge--likes{margin-left:auto;background:rgba(16,20,22,.62);color:#ffffff;font-variant-numeric:tabular-nums}.ut-card-note{color:var(--ut-muted);font-size:.8rem}.ut-card-note--danger{color:var(--ut-danger);font-weight:600}.ut-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem}.ut-card-actions .ut-icon-btn{margin-left:auto}.ut-card-actions .ut-icon-btn+.ut-icon-btn{margin-left:0}.ut-card-actions .ut-icon-btn--danger:hover{background:var(--ut-danger-soft);color:var(--ut-danger)}@media (max-width:640px){.ut-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.ut-card{display:grid;grid-template-columns:6.25rem minmax(0,1fr)}.ut-card-media{aspect-ratio:auto;min-height:6.25rem}.ut-card-body{padding:.7rem .85rem .6rem}.ut-card-badges{position:static;order:-1;justify-content:flex-start;padding:0}.ut-card-badges .ut-badge{box-shadow:none}.ut-card-badges .ut-badge--likes{margin-left:0;background:var(--ut-off-soft);color:var(--ut-ink)}}.ut-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem 1.25rem;border:1px solid var(--ut-border);border-radius:var(--ut-radius-card);background:var(--ut-surface);font-size:.95rem}.ut-empty,.ut-status{color:var(--ut-muted)}.ut-status{font-size:.9rem}.ut-status--error{color:var(--ut-danger);font-weight:600}.ut-more{display:flex;justify-content:center}.ut-more button{padding:.4rem 1.2rem;border:1px solid var(--ut-border-strong);border-radius:var(--ut-radius-pill);background:var(--ut-surface);color:var(--ut-ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--ut-motion-base) var(--ut-ease-out),border-color var(--ut-motion-base) var(--ut-ease-out)}.ut-more button:hover{border-color:var(--ut-muted);background:var(--ut-canvas)}.ut-more button:disabled{cursor:default;opacity:.6}.ut-section{padding:1.25rem clamp(1rem,2.4vw,1.5rem);border:1px solid var(--ut-border);border-radius:var(--ut-radius-card);background:var(--ut-surface);box-shadow:var(--ut-shadow-soft)}.ut-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--ut-border);font-size:1.05rem;font-weight:650;letter-spacing:var(--ut-track-title)}.ut-rows{margin:0;padding:0;list-style:none}.ut-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--ut-border)}.ut-row:last-child{border-bottom:0;padding-bottom:.25rem}.ut-row-main{display:grid;flex:1 1 18rem;gap:.15rem;min-width:0}.ut-row-title{font-weight:600}.ut-row-meta{color:var(--ut-muted);font-size:.85rem;overflow-wrap:anywhere}.ut-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;border-radius:var(--ut-radius-sm);background:var(--ut-attention-soft);color:var(--ut-attention);font-size:.875rem;font-weight:600}.ut-notice svg{flex:none;margin-top:.15rem}.ut-legal-inline{display:flex;flex-wrap:wrap;gap:.25rem 0;font-size:.875rem}.ut-legal-inline>*+*{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--ut-border-strong)}.ut-guest{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.ut-guest h1{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:var(--ut-track-display);line-height:1.15}.ut-guest p{max-width:36rem;color:var(--ut-muted)}.ut-doc-head{max-width:46rem;padding:clamp(1rem,3vw,2rem) 0 clamp(1.5rem,3vw,2.25rem);animation:ut-enter .26s var(--ut-ease-out) backwards}.ut-doc-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:var(--ut-track-display);line-height:1.12}.ut-doc-lead{margin-top:.6rem;color:var(--ut-muted);font-size:1.05rem;line-height:1.55}.ut-doc-meta{display:flex;flex-wrap:wrap;margin-top:.9rem;color:var(--ut-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.ut-doc-meta>*+*{margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--ut-accent-border)}.ut-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media (min-width:1024px){.ut-doc{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}}.ut-toc{padding:1rem 1.1rem;border:1px solid var(--ut-border);border-radius:var(--ut-radius-md);background:var(--ut-surface)}@media (min-width:1024px){.ut-toc{position:sticky;top:1.5rem;padding:.25rem 0;border:0;background:none}}.ut-toc-label{margin-bottom:.4rem;color:var(--ut-muted);font-size:.75rem;font-weight:650}.ut-toc ol{display:grid;gap:.1rem;padding:0;list-style:none}.ut-toc a{display:block;padding:.3rem .5rem;border-radius:var(--ut-radius-row);color:var(--ut-ink);font-size:.875rem;line-height:1.35;text-decoration:none;transition:background-color var(--ut-motion-base) var(--ut-ease-out)}.ut-toc a:hover{background:var(--ut-row-hover);color:var(--ut-ink)}.ut-toc--wide{display:none}@media (min-width:1024px){.ut-toc--wide{display:block}.ut-toc--compact{display:none}}.ut-toc--compact{padding:0}.ut-toc--compact>summary{display:flex;align-items:center;gap:.4rem;padding:.8rem 1.1rem;border-radius:var(--ut-radius-md);color:var(--ut-ink);font-size:.9rem;font-weight:650;list-style:none;cursor:pointer}.ut-toc--compact>summary::-webkit-details-marker{display:none}.ut-toc--compact>summary .ut-num{color:var(--ut-muted);font-weight:500}.ut-toc--compact>summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--ut-muted);border-bottom:2px solid var(--ut-muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--ut-motion-base) var(--ut-ease-out)}.ut-toc--compact[open]>summary:after{transform:translateY(2px) rotate(225deg)}.ut-toc--compact>ol{padding:0 .6rem .8rem}.ut-prose{max-width:46rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--ut-border);border-radius:var(--ut-radius-card);background:var(--ut-surface);box-shadow:var(--ut-shadow-soft);font-size:1rem;line-height:1.65;animation:ut-enter .28s var(--ut-ease-out) 60ms backwards}.ut-legal-section{scroll-margin-top:1.5rem}.ut-legal-section+.ut-legal-section{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--ut-border)}.ut-prose h2{margin-bottom:.75rem;font-size:1.25rem;font-weight:650;letter-spacing:var(--ut-track-title);line-height:1.3}.ut-prose h3{margin:1.4rem 0 .4rem;font-size:1.02rem;font-weight:650;line-height:1.35}.ut-prose .ut-table-wrap+p,.ut-prose dl+p,.ut-prose ol+p,.ut-prose p+.ut-table-wrap,.ut-prose p+dl,.ut-prose p+ol,.ut-prose p+p,.ut-prose p+ul,.ut-prose ul+p{margin-top:.8rem}.ut-prose ol,.ut-prose ul{display:grid;gap:.35rem;padding-left:1.25rem}.ut-prose ul{list-style:disc}.ut-prose ol{list-style:decimal}.ut-prose li::marker{color:var(--ut-muted)}.ut-prose strong{font-weight:650}.ut-prose a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}.ut-prose dl{display:grid;gap:.6rem}.ut-prose dt{font-weight:650}.ut-prose dd{color:var(--ut-ink)}.ut-note{margin-top:1rem;padding:.75rem 1rem;border-left:3px solid var(--ut-action);border-radius:0 var(--ut-radius-sm) var(--ut-radius-sm) 0;background:var(--ut-canvas);font-size:.95rem}.ut-table-wrap{overflow-x:auto;border:1px solid var(--ut-border-strong);border-radius:var(--ut-radius-md)}.ut-table-wrap table{width:100%;min-width:32rem;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.45}.ut-table-wrap th{padding:.65rem .8rem .55rem;border-bottom:1px solid var(--ut-border-strong);background:var(--ut-canvas);color:var(--ut-muted);font-size:.78rem;font-weight:650;text-align:left;vertical-align:bottom}.ut-table-wrap td{padding:.6rem .8rem;border-bottom:1px solid var(--ut-border);vertical-align:top}.ut-table-wrap tbody tr:last-child td{border-bottom:0}.ut-prose code,.ut-table-wrap code{padding:.05rem .3rem;border-radius:.3rem;background:var(--ut-off-soft);font-size:.85em;overflow-wrap:anywhere}.ut-table-wrap code{overflow-wrap:normal}@media (max-width:640px){.ut-table-wrap table{min-width:0}.ut-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ut-table-wrap :is(table,tbody,tr,td){display:block}.ut-table-wrap tr{padding:.7rem .9rem;border-bottom:1px solid var(--ut-border)}.ut-table-wrap tbody tr:last-child{border-bottom:0}.ut-table-wrap td{padding:0;border-bottom:0}.ut-table-wrap td:first-child{padding-bottom:.3rem;font-weight:650}.ut-table-wrap td+td+td{margin-top:.4rem}.ut-table-wrap td:not(:first-child)[data-label]:before{content:attr(data-label);display:block;color:var(--ut-muted);font-size:.75rem;font-weight:650}}