body,html{height:100%;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hdr,.nav,.ntab,[role=button],button,header,nav{-webkit-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}@media (max-width:768px){.card button:not(.tiny-btn),.card input[type=number],.card input[type=text],.card select{min-height:36px}}.stab-split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:1rem}@media (max-width:768px){.stab-split{grid-template-columns:1fr}}.opfocus-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;align-items:center}@media (max-width:480px){.opfocus-row{grid-template-columns:1fr auto}.opfocus-row>select:first-of-type{grid-column:1/-1}}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.tpf-scroll,[role=dialog]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.nav{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.nav::-webkit-scrollbar{display:none}.nav .ntab{flex:0 0 auto;padding:.8rem 1.1rem;font-size:.82rem;scroll-snap-align:start}.nav:after{content:"";position:sticky;right:0;width:28px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--s1));pointer-events:none;z-index:1}}[data-snap-x]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}[data-snap-x]>*{scroll-snap-align:start}@media (max-width:768px){.tpf-tap button,a.tpf-tap,button.tpf-tap{min-width:44px;min-height:44px}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}[data-scroll-hint]{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){[data-scroll-hint]:after{content:"→";position:absolute;top:50%;right:4px;transform:translateY(-50%);font-family:var(--mono);font-size:.8rem;color:var(--t3);background:linear-gradient(90deg,transparent,rgba(15,15,15,.85) 30%);padding:.35rem .6rem .35rem 1.4rem;pointer-events:none;border-radius:0 4px 4px 0;opacity:.85;transition:opacity .25s}[data-scroll-hint][data-scrolled=true]:after{opacity:0}}.tpf-skeleton{display:block;background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:200% 100%;animation:tpf-shimmer 1.3s ease-in-out infinite}@keyframes tpf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}