:root,:root[data-theme=dark]{--tn-canvas-bg:#111728;--tn-canvas-fg:#f4f6ff;--tn-field-fg:#f3f5fb;--tn-focus-ring:#3b82f6;color-scheme:dark}:root[data-theme=light]{--tn-canvas-bg:#f7f9fc;--tn-canvas-fg:#020307;--tn-field-fg:#020307;--tn-focus-ring:#2563eb;color-scheme:light}*,:after,:before{box-sizing:border-box}body{background-color:var(--tn-canvas-bg);color:var(--tn-canvas-fg)}html{-webkit-tap-highlight-color:transparent}:root{--shell-header-height:calc(56px + env(safe-area-inset-top));--shell-nav-height:calc(64px + env(safe-area-inset-bottom))}main{-webkit-overflow-scrolling:touch}[role=button],[role=menuitem],[role=tab],a,button,label{touch-action:manipulation}[role=button],[role=menuitem],[role=tab],a,button,img,label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}img{-webkit-user-drag:none}:focus-visible{outline:2px solid var(--tn-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes tn-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tn-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes tn-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tn-page-push-in{0%{opacity:.72;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes tn-page-pop-in{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes tn-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(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}}::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field,input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{color:var(--tn-field-fg);-webkit-text-fill-color:var(--tn-field-fg)}:root[data-theme=dark] ::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4)}