@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.dash{--bg: 250 245 237;--bg-soft: 245 239 228;--paper-pop: 255 252 244;--desk: 236 227 209;--ink: 41 34 27;--ink-soft: 110 97 83;--ink-check: 138 122 102;--brand: 178 74 44;--brand-soft: 202 124 76;--brand-deep: 156 58 30;--terra-hover: 158 63 36;--terra-active: 138 54 32;--brick-text: 156 52 24;--brick-live: 195 61 28;--honey-1: 242 200 120;--honey-2: 221 157 75;--line: 62 46 32 / .14;--line-strong: 62 46 32 / .26;--line-accent: 178 74 44 / .28;--hairline: 62 46 32 / .14;--shadow-sheet: inset 0 1px 0 rgb(255 255 255 / .55), 0 1px 2px rgb(88 60 35 / .06), 0 2px 6px -2px rgb(88 60 35 / .07), 0 14px 28px -18px rgb(88 60 35 / .28);--shadow-sheet-hover: inset 0 1px 0 rgb(255 255 255 / .55), 0 2px 4px rgb(88 60 35 / .08), 0 6px 12px -4px rgb(88 60 35 / .1), 0 24px 44px -20px rgb(88 60 35 / .34);--shadow-pop: 0 4px 10px rgb(70 45 25 / .1), 0 32px 72px -24px rgb(70 45 25 / .38);--shadow-drawer: -20px 0 56px -20px rgb(70 45 25 / .32), -1px 0 0 rgb(62 46 32 / .1);--shadow-seal: 0 2px 4px rgb(110 45 18 / .3), 0 10px 24px -6px rgb(110 45 18 / .42), inset 0 1px 0 rgb(255 255 255 / .3);--scrim: 62 42 24 / .38;--r: 16px;--r-sheet-lg: 22px;--r-ctl: 11px;--r-mini: 8px;--sp-0: .25rem;--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.25rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.5rem;--sp-8: 3rem;--sp-9: 4rem;--gutter: clamp(1.25rem, 4vw, 3rem);--page-top: clamp(1.5rem, 4vh, 2.5rem);--page-bottom: clamp(6.5rem, 12vh, 8rem);--np-gutter: 3.5rem;--shell-top: clamp(.75rem, 2.5vh, 1.5rem);--ease-paper: cubic-bezier(.22, 1, .36, 1);--ease-glide: cubic-bezier(.32, .72, 0, 1);--ease-drift: cubic-bezier(.65, 0, .35, 1);--ease-settle: cubic-bezier(.34, 1.3, .64, 1);--t-press: 70ms;--t-quick: .14s;--t-hover: .2s;--t-out: .32s;--t-enter: .36s;--t-drawer: .42s;--t-hero: clamp(2.3rem, 1.4rem + 3.6vw, 3.4rem);--t-display: clamp(1.65rem, 1.2rem + 2.2vw, 2.5rem);--t-title: 1.45rem;--t-card: 1.125rem;--t-figure: 1.8rem;--t-timer: 1.55rem;--t-body: .95rem;--t-ui: .85rem;--t-meta: .75rem;--t-micro: .7rem;--track-caps: .14em;--track-caps-wide: .18em;--font-body: "Jost Variable", "Jost", system-ui, sans-serif;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.23 0 0 0 0 0.13 0.55 0 0 0 -0.20'/%3E%3C/filter%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.98 0 0 0 0 0.92 0.45 0 0 0 -0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)' opacity='0.45'/%3E%3Crect width='100%25' height='100%25' filter='url(%23l)' opacity='0.4'/%3E%3C/svg%3E");--grain-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.23 0 0 0 0 0.13 0.55 0 0 0 -0.20'/%3E%3C/filter%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.98 0 0 0 0 0.92 0.45 0 0 0 -0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)' opacity='0.22'/%3E%3Crect width='100%25' height='100%25' filter='url(%23l)' opacity='0.2'/%3E%3C/svg%3E");font-family:var(--font-body);font-weight:450;color:rgb(var(--ink));background-color:rgb(var(--desk));caret-color:rgb(var(--brand));accent-color:rgb(var(--brand));-webkit-font-smoothing:antialiased}body.dash:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(135% 95% at 50% -25%,rgb(255 250 240 / .65),transparent 55%),radial-gradient(140% 110% at 50% 112%,rgb(112 82 48 / .1),transparent 55%),var(--grain)}body.dash a,body.dash button{-webkit-tap-highlight-color:transparent}body.dash button,body.dash .now-band,body.dash .tl2-main,body.dash .np-entry{touch-action:manipulation}body.dash ::-moz-selection{background:rgb(var(--brand) / .22);color:rgb(var(--ink))}body.dash ::selection{background:rgb(var(--brand) / .22);color:rgb(var(--ink))}body.dash *{scrollbar-color:rgb(var(--brand) / .28) transparent}body.dash *::-webkit-scrollbar{width:10px;height:10px}body.dash *::-webkit-scrollbar-thumb{background:rgb(var(--brand) / .28);border-radius:999px;border:3px solid transparent;background-clip:content-box}body.dash h1,body.dash h2,body.dash h3,body.dash .now-title,body.dash .tl2-daylabel,body.dash .tl-empty-title,body.dash .app-empty-title,body.dash .app-tile-val,body.dash .np-clock,body.dash .db-signin-title,body.dash .db-hero-title,body.dash .db-card-title{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--fr-opsz, 30),"SOFT" var(--fr-soft, 60),"WONK" var(--fr-wonk, 0);font-weight:var(--fr-wght, 590);letter-spacing:var(--fr-track, .002em);font-style:normal}body.dash .db-hero-title{--fr-opsz: 130;--fr-soft: 25;--fr-wonk: 1;--fr-wght: 440;--fr-track: -.015em;font-size:var(--t-hero);line-height:1.04}body.dash .now-title{--fr-opsz: 96;--fr-soft: 35;--fr-wonk: 1;--fr-wght: 500;--fr-track: -.01em;font-size:var(--t-display);line-height:1.08}body.dash .db-signin-title{--fr-opsz: 72;--fr-soft: 45;--fr-wonk: 1;--fr-wght: 520;--fr-track: -.008em;font-size:1.7rem;line-height:1.1}body.dash .app-title{--fr-opsz: 44;--fr-soft: 55;--fr-wonk: 0;--fr-wght: 560;--fr-track: 0;font-size:var(--t-title);line-height:1.15}body.dash .db-card-title,body.dash .app-drawer-head h2,body.dash .tl-empty-title,body.dash .app-empty-title{--fr-opsz: 26;--fr-soft: 70;--fr-wonk: 0;--fr-wght: 600;--fr-track: .002em;font-size:var(--t-card);line-height:1.25}body.dash .tl2-daylabel{--fr-opsz: 22;--fr-soft: 70;--fr-wonk: 1;--fr-wght: 620;font-size:var(--t-card);letter-spacing:.004em}body.dash .np-clock{--fr-opsz: 90;--fr-soft: 30;--fr-wonk: 0;--fr-wght: 430;font-size:var(--t-display);line-height:1;letter-spacing:.005em}body.dash .app-tile-val{--fr-opsz: 64;--fr-soft: 30;--fr-wonk: 0;--fr-wght: 500;font-size:var(--t-figure);line-height:1;letter-spacing:-.005em}body.dash .app-timer-big{font-family:var(--font-body);font-size:var(--t-timer);font-weight:480;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body.dash .app-timer,body.dash .tl2-time,body.dash .np-entry-time,body.dash .np-hour-label,body.dash .np-now-pill,body.dash .db-topbar-time,body.dash .app-row-meta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body.dash .tl2-title,body.dash .app-row-title{font-size:var(--t-body);font-weight:460;letter-spacing:.005em;line-height:1.4}body.dash .db-card-desc,body.dash .app-sub,body.dash .tl-empty-hint,body.dash .db-route-desc{font-weight:450;line-height:1.6}body.dash .app-section-label,body.dash .db-section-label,body.dash .app-tile-lbl,body.dash .app-field-label,body.dash .np-allday-lbl,body.dash .tl2-hour,body.dash .db-type-label,body.dash .db-launcher-head>span{font-size:var(--t-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}body.dash .app-row-meta,body.dash .tl2-app,body.dash .db-route-name,body.dash .db-meta-chip,body.dash .np-date,body.dash .tl2-daysub{font-size:var(--t-meta);font-weight:500;letter-spacing:.01em;color:rgb(var(--ink-soft))}body.dash .tl2-app{letter-spacing:.08em}body.dash .app-btn,body.dash .db-btn,body.dash .app-seg button{font-weight:560;letter-spacing:.02em}body.dash .app-input,body.dash .app-textarea,body.dash .app-select{font-size:.9rem;font-weight:450}body.dash .db-route-url{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500}body.dash .db-card,body.dash .app-card,body.dash .app-tile,body.dash .tl2-card,body.dash .app-timer-panel,body.dash .db-routes-card,body.dash .np-scroll{border-color:rgb(var(--line));box-shadow:var(--shadow-sheet)}body.dash .db-card,body.dash .app-card,body.dash .app-tile{background-color:rgb(var(--bg-soft));background-image:linear-gradient(#ffffff80,#fff0 42%)}body.dash .app-row,body.dash .app-subrow,body.dash .np-entry,body.dash .np-chip,body.dash .db-meta-chip,body.dash .app-input,body.dash .app-textarea,body.dash .app-select,body.dash .app-btn,body.dash .db-btn,body.dash .app-timer,body.dash .db-subnav,body.dash .db-topbar,body.dash .app-seg,body.dash .app-wd button{border-color:rgb(var(--line))}body.dash .np-entry{box-shadow:0 1px 2px #583c231a}body.dash .app-drawer-head,body.dash .app-drawer-foot,body.dash .db-routes-group:not(:last-child),body.dash .db-routes-group-label,body.dash .db-route-row:not(:last-child),body.dash .db-launcher-foot,body.dash .db-card-foot{border-color:rgb(var(--line))}body.dash .app-page{padding:var(--page-top) var(--gutter) var(--page-bottom);max-width:56rem}body.dash .db-main{padding:var(--page-top) var(--gutter) var(--page-bottom);margin-inline:auto}body.dash .np-page{padding-bottom:var(--page-bottom)}body.dash .db-root-bare{padding-top:var(--shell-top)}body.dash .now-band{margin-top:calc(-1 * var(--shell-top));padding:1.5rem var(--gutter);min-height:max(20vh,8.5rem)}body.dash .now-inner,body.dash .app-list{gap:.5rem}body.dash .app-row{padding:.75rem 1rem;gap:.75rem;min-height:3rem;align-items:flex-start}body.dash .app-row-main{gap:.25rem}body.dash .app-row>.app-check{margin-top:-1px}body.dash .app-row>.app-icon-btn{margin-top:-5px}body.dash .app-row>.app-timer{margin-top:-2px}body.dash .app-row>.app-sun{margin-top:2px}body.dash .app-card{padding:1.25rem 1.5rem 1.5rem}body.dash .db-card-inner{padding:1.25rem 1.5rem 1.5rem;gap:.75rem}body.dash .app-tile{padding:1rem 1.25rem 1.125rem}body.dash .db-card-foot{padding-top:1rem}body.dash .app-section-label{margin:2rem 0 1rem;gap:.75rem}body.dash .app-head+.app-section-label{margin-top:.5rem}body.dash .app-head{margin-bottom:1.5rem}body.dash .app-sub{margin-top:.25rem}body.dash .tl2{max-width:34rem;margin-top:2rem}body.dash .tl2-dayhead{margin:2.5rem 0 1rem}body.dash .tl2>.tl2-dayhead:first-child,body.dash .tl2>div:first-child>.tl2-dayhead{margin-top:.75rem}body.dash .tl2-entry{margin-bottom:.5rem}body.dash .tl2-time{margin-bottom:.25rem}body.dash .tl2-hour{margin:1.25rem 0 .5rem}body.dash .tl2-card{padding:.75rem 1rem;gap:.75rem;min-height:3rem}body.dash .tl2-main{gap:.75rem}body.dash .np-hour-label{width:var(--np-gutter)}body.dash .np-elapsed{left:var(--np-gutter)}body.dash .np-now-pill{width:var(--np-gutter)}body.dash .np-entry{left:calc(var(--np-gutter) + .5rem);right:.75rem}body.dash .np-head{margin-bottom:1.25rem}body.dash .app-drawer-panel{width:min(29rem,100%)}body.dash .app-drawer-head{padding:1.25rem 1.5rem}body.dash .app-drawer-body{padding:1.25rem 1.5rem 1.5rem;gap:1.25rem}body.dash .app-drawer-foot{padding:1rem 1.5rem}body.dash .app-field{gap:.5rem}body.dash .app-grid{gap:1rem}body.dash .db-grid{gap:1.25rem}body.dash .app-tiles{gap:.75rem;margin-bottom:1.5rem}body.dash .app-add{gap:.5rem;margin-bottom:1.5rem}body.dash .db-routes-group-label{padding:.625rem 1.5rem}body.dash .db-route-row{padding:1rem 1.5rem;gap:.75rem 1.5rem}body.dash .db-launcher-panel{padding:1.25rem;bottom:92px}body.dash .db-launcher-grid{gap:.5rem}body.dash .db-launcher-item{padding:.75rem .5rem;gap:.5rem}body.dash .db-launcher-foot{margin-top:1rem;padding-top:1rem}body.dash .tl-empty-hint{max-width:38ch}body.dash .db-card-desc{max-width:44ch}body.dash .db-signin-sub{max-width:30ch}body.dash .app-empty{padding:4rem 1rem;gap:.5rem}body.dash .db-card,body.dash .app-card,body.dash .db-routes-card,body.dash .np-scroll,body.dash .app-timer-panel,body.dash .app-tile{border-radius:var(--r)}body.dash .app-row,body.dash .tl2-card,body.dash .app-input,body.dash .app-textarea,body.dash .app-select,body.dash .app-btn,body.dash .db-btn,body.dash .app-subrow,body.dash .app-seg{border-radius:var(--r-ctl)}body.dash .np-entry,body.dash .db-copy-btn{border-radius:var(--r-mini)}body.dash .app-input,body.dash .app-select{padding:.625rem .875rem}body.dash .app-btn{padding:.5rem 1rem}body.dash .app-btn-sm{padding:.375rem .75rem}body.dash .db-btn{padding:.5rem 1rem}body.dash .db-btn-sm{padding:.3125rem .75rem}body.dash .db-btn-full{padding:.8rem 1.25rem}body.dash .app-input:focus,body.dash .app-textarea:focus,body.dash .app-select:focus{background:rgb(var(--paper-pop));outline:2px solid rgb(var(--brand) / .45);outline-offset:1px;border-color:transparent}body.dash .app-seg button.on,body.dash .app-wd button.on{background:rgb(var(--brand));color:#fff}body.dash .app-pill,body.dash .app-tag{background:rgb(var(--brand) / .12);color:rgb(var(--brand-deep))}body.dash .app-count-pill,body.dash .db-type-count{background:rgb(var(--brand) / .1);color:rgb(var(--brand-deep))}body.dash .db-pill-live,body.dash .db-access-protected{color:rgb(var(--brand-deep))}body.dash .app-check{border:2px solid rgb(var(--ink-check))}body.dash .app-check:hover{border-color:rgb(var(--brand));background:rgb(var(--brand) / .08)}body.dash .app-check-on{background:rgb(var(--brand));border-color:rgb(var(--brand))}body.dash .now-band{position:relative;color:#3a2810;background-color:#e4aa5c;background-image:var(--grain-fine),linear-gradient(160deg,#f2c878,#e4aa5c 55%,#dd9d4b);background-size:auto,165% 165%;background-position:0 0,0% 0%;box-shadow:inset 0 1px #fff4dc8c,inset 0 -2px #784e1847}body.dash .now-band:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background:#dd9d4b;-webkit-mask:conic-gradient(from -45deg at top,#0000 90deg,#000 0) 50% / 18px 100%;mask:conic-gradient(from -45deg at top,#0000 90deg,#000 0) 50% / 18px 100%;pointer-events:none}body.dash .now-eyebrow,body.dash .now-app{color:#4e340c;opacity:1}body.dash .now-title{color:#3a2810}body.dash .now-clear{opacity:1}body.dash .now-more{background:#4e340c29;color:#3a2810}body.dash .tl2-time{color:rgb(var(--brand-deep));font-size:.75rem;font-weight:600;letter-spacing:.06em}body.dash .tl2-time-red,body.dash .tl2-red{color:rgb(var(--brick-text))}body.dash .tl2-card-red{border-color:#9c341852}body.dash .tl2-check-none{border:2px dashed rgb(62 46 32 / .28);cursor:default}body.dash .tl2:after{content:"❧";display:block;text-align:center;color:rgb(var(--brand) / .55);font-size:1.05rem;margin:2.5rem 0 1rem}body.dash .np-scroll{background:rgb(var(--bg))}body.dash .np-hour-label{font-weight:500;color:rgb(var(--ink-soft))}body.dash .np-hour-line{background:#3e2e201a}body.dash .np-elapsed{background:#dd9d4b1a}body.dash .np-entry-time{color:rgb(var(--brand-deep));font-weight:600}body.dash .np-entry:hover{background:rgb(var(--bg));border-color:rgb(var(--line-accent))}body.dash .np-now-pill{font-weight:650;letter-spacing:.04em}body.dash .np-now-pill,body.dash .np-now-line{background:#c33d1c}body.dash .db-hero{border-bottom:3px double rgb(var(--line-strong))}body.dash .db-greeting,body.dash .db-route-url,body.dash .db-card-cta{color:rgb(var(--brand-deep))}body.dash .db-section-hint{color:rgb(var(--ink-soft));border-radius:var(--r-mini)}body.dash .db-route-row:hover{background:rgb(var(--paper-pop))}body.dash .db-meta-chip-green{background:rgb(var(--brand) / .1);color:rgb(var(--brand-deep));border-color:rgb(var(--line-accent))}body.dash .db-fab{box-shadow:var(--shadow-seal)}body.dash .db-launcher-panel{box-shadow:var(--shadow-pop);border-color:rgb(var(--line));border-radius:var(--r);transform-origin:calc(100% - 27px) calc(100% + 39px)}body.dash .db-launcher-ico{background:rgb(var(--brand) / .1)}body.dash .db-launcher-item.on{color:rgb(var(--brand-deep));background:rgb(var(--brand) / .1)}body.dash .db-launcher-routes{color:rgb(var(--brand-deep))}body.dash .app-drawer-panel{background:rgb(var(--bg));box-shadow:var(--shadow-drawer)}body.dash .app-drawer-backdrop,body.dash .db-launcher-backdrop{background:rgb(var(--scrim))}body.dash .db-signin-wrap{background:transparent}body.dash .db-signin-card{background-color:rgb(var(--bg));background-image:var(--grain-fine);border-color:rgb(var(--line));border-radius:var(--r-sheet-lg);box-shadow:var(--shadow-pop)}body.dash .db-signin-card img{filter:grayscale(1) brightness(.34) contrast(1.15)}body.dash .db-signin-sub{color:rgb(var(--ink-soft))}body.dash .app-btn-danger{color:#8f2e14;border-color:#9c34184d}body.dash .app-btn-danger:hover{background:#9c341814;border-color:#9c341873}body.dash .db-launcher-signout:hover{color:#8f2e14;border-color:#9c341859;background:#9c34180f}body.dash .app-error{background:#9c341812;border-color:#9c341840;color:#8f2e14}body.dash .app-timer-on{background:#9c341814;border-color:#9c341866;color:rgb(var(--brick-text))}body.dash .app-row-running{border-color:#9c341866;box-shadow:inset 3px 0 #b93917}body.dash .app-pill-amber,body.dash .db-access-public{background:#b08c2824;color:#7a5f16;border-color:#b08c284d}body.dash .app-pill-red{background:#9c34181a;color:#9c3418}body.dash .app-pill-grey,body.dash .db-pill-soon,body.dash .db-soon-badge{background:#6e61531f;color:rgb(var(--ink-soft))}@keyframes dash-check-pop{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes dash-check-ink{0%,55%{color:transparent}to{color:#fff}}@keyframes dash-drawer-in{0%{transform:translate(100%)}}@keyframes dash-fade-in{0%{opacity:0}}@keyframes dash-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes dash-pop-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}@keyframes dash-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes dash-breathe{0%{box-shadow:0 0 #c33d1c59}70%{box-shadow:0 0 0 7px #c33d1c00}to{box-shadow:0 0 #c33d1c00}}@keyframes dash-soft-pulse{50%{opacity:.35}}body.dash .db-card,body.dash .tl2-card{transition:box-shadow var(--t-out) var(--ease-paper),transform var(--t-out) var(--ease-paper),border-color var(--t-hover) ease}body.dash :is(.db-card,.tl2-card):hover{transition-duration:var(--t-quick),var(--t-quick),var(--t-quick);box-shadow:var(--shadow-sheet-hover);border-color:rgb(var(--line-accent))}body.dash .db-card:hover{transform:translateY(-2px)}body.dash .tl2-card:hover{transform:translateY(-1px)}body.dash :is(.db-card,.tl2-card):active{transition-duration:var(--t-press);transform:translateY(0);box-shadow:var(--shadow-sheet)}body.dash :is(.app-btn,.db-btn){transition:transform var(--t-out) var(--ease-paper),box-shadow var(--t-out) var(--ease-paper),border-color var(--t-hover) ease,background-color var(--t-hover) ease,color var(--t-hover) ease,filter var(--t-hover) ease}body.dash :is(.app-btn,.db-btn):hover{transition-duration:var(--t-quick);transform:translateY(-1px);box-shadow:0 2px 5px -1px #462d1938;border-color:rgb(var(--line-accent))}body.dash :is(.app-btn,.db-btn):active{transition-duration:var(--t-press);transform:translateY(.5px);box-shadow:inset 0 1.5px 3px #462d1929}body.dash :is(.app-btn-primary,.db-btn-primary):hover{filter:none;background-color:rgb(var(--terra-hover));border-color:rgb(var(--terra-hover))}body.dash :is(.app-btn-primary,.db-btn-primary):active{filter:none;background-color:rgb(var(--terra-active));box-shadow:inset 0 2px 4px #3c140859}body.dash .app-icon-btn:active,body.dash .db-copy-btn:active{transform:scale(.9)}body.dash .app-check{transition:border-color var(--t-quick) ease,background-color var(--t-quick) ease,transform var(--t-press) ease}body.dash .app-check:active{transform:scale(.85)}body.dash .app-check-on{animation:dash-check-pop .34s var(--ease-settle),dash-check-ink .34s ease-out}body.dash .app-row-title,body.dash .app-subrow-main{text-decoration-line:line-through;text-decoration-color:transparent;text-decoration-thickness:1px;transition:color .24s ease,text-decoration-color .3s ease .12s}body.dash .app-row-done .app-row-title,body.dash .app-subrow-done{text-decoration-color:rgb(var(--ink-soft) / .85)}body.dash .tl2-check{display:grid;place-items:center;transition:border-color var(--t-quick) ease,background-color var(--t-quick) ease,transform var(--t-press) ease}body.dash .tl2-check:not(.tl2-check-none):after{content:"✓";font-size:.7rem;font-weight:800;color:rgb(var(--brand));opacity:0;transform:scale(.5);transition:opacity var(--t-quick) ease,transform var(--t-quick) var(--ease-paper)}body.dash .tl2-check:not(.tl2-check-none):hover:after{opacity:.55;transform:scale(1)}body.dash .tl2-check:not(.tl2-check-none):active{transform:scale(.85);background:rgb(var(--brand) / .18)}body.dash .tl2-check:not(.tl2-check-none):active:after{opacity:1}body.dash .app-drawer-panel{animation:dash-drawer-in var(--t-drawer) var(--ease-glide) both}body.dash .app-drawer-backdrop{animation:dash-fade-in .32s ease both}body.dash .app-drawer-body{animation:dash-rise var(--t-drawer) var(--ease-paper) 60ms backwards}body.dash .app-drawer-x{transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-hover) var(--ease-paper)}body.dash .app-drawer-x:hover{transform:rotate(90deg);background:rgb(var(--brand) / .14);color:rgb(var(--ink))}body.dash .db-launcher-panel{animation:dash-pop-in .26s var(--ease-paper) both}body.dash .db-launcher-backdrop{animation:dash-fade-in .2s ease both}body.dash .db-fab{transition:transform var(--t-hover) var(--ease-paper),filter var(--t-hover) ease,background-color var(--t-hover) ease,box-shadow var(--t-hover) var(--ease-paper)}body.dash .db-fab:hover{transition-duration:var(--t-quick);transform:translateY(-2px)}body.dash .db-fab:active{transition-duration:var(--t-press);transform:translateY(0) scale(.94);box-shadow:0 3px 10px #78321459,inset 0 2px 4px #0000002e}body.dash .db-fab-open{transform:rotate(90deg)}body.dash .db-launcher-item,body.dash .db-navchip{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform var(--t-press) ease}body.dash :is(.db-launcher-item,.db-navchip):active{transform:scale(.97)}body.dash .app-page,body.dash .np-page,body.dash .db-main{animation:dash-page-in var(--t-enter) var(--ease-paper) both}body.dash .app-list>*,body.dash .tl2>*,body.dash .db-routes-group{animation:dash-rise .3s var(--ease-paper) backwards}body.dash :is(.app-list,.tl2)>:nth-child(2){animation-delay:30ms}body.dash :is(.app-list,.tl2)>:nth-child(3){animation-delay:60ms}body.dash :is(.app-list,.tl2)>:nth-child(4){animation-delay:90ms}body.dash :is(.app-list,.tl2)>:nth-child(5){animation-delay:.12s}body.dash :is(.app-list,.tl2)>:nth-child(6){animation-delay:.15s}body.dash :is(.app-list,.tl2)>:nth-child(7){animation-delay:.18s}body.dash :is(.app-list,.tl2)>:nth-child(n+8){animation-delay:.2s}body.dash .db-routes-group:nth-child(2){animation-delay:60ms}body.dash .db-routes-group:nth-child(3){animation-delay:.12s}body.dash .now-band{transition:background-position .9s var(--ease-drift),box-shadow .32s ease,filter .2s ease}body.dash .now-band:hover{filter:none;background-position:0 0,85% 70%;transition-duration:.55s,.14s,.14s;box-shadow:inset 0 1px #fff4dc8c,inset 0 -3px #784e1861}body.dash .now-band:active{filter:brightness(.97)}body.dash .now-eyebrow{transition:opacity .2s ease,letter-spacing .32s var(--ease-paper)}body.dash .now-band:hover .now-eyebrow{letter-spacing:var(--track-caps-wide)}body.dash .np-now-pill{animation:dash-breathe 2.8s ease-out infinite}body.dash .app-timer-on .app-timer-ico{animation:dash-soft-pulse 1.6s ease-in-out infinite}body.dash .db-pulse-dot,body.dash .db-pill-dot{animation-duration:3s}body.dash .db-launcher-routes,body.dash .np-back,body.dash .db-back-link,body.dash .db-signin-back{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0% 1px;transition:background-size .2s var(--ease-paper),color .16s ease}body.dash :is(.db-launcher-routes,.np-back,.db-back-link,.db-signin-back):hover{text-decoration:none;background-size:100% 1px}body.dash :is(a,button,[tabindex],input,textarea,select):focus-visible{outline:2px solid rgb(var(--brand) / .65);outline-offset:2px}body.dash .app-check:focus-visible,body.dash .tl2-check:focus-visible{outline:2px solid rgb(var(--brand) / .8);outline-offset:3px}body.dash .now-band:focus-visible{outline:3px solid #3A2810;outline-offset:-4px}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-old(root){animation:dash-vt-out .18s ease both}::view-transition-new(root){animation:dash-vt-in .3s cubic-bezier(.22,1,.36,1) both}}@keyframes dash-vt-out{to{opacity:0}}@keyframes dash-vt-in{0%{opacity:0;transform:translateY(6px)}}body.dash .db-fab{view-transition-name:dash-fab}@media (prefers-reduced-motion: reduce){body.dash *,body.dash *:before,body.dash *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}body.dash .db-spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}
