:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f1eb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--navy: #111b2e;--cream: #f6f4ee;--coral: #fa785e;--coral-dark: #d9533e;--mint: #9bd9c2;--line: #dedbd2;--muted: #687083;--page-width: 1120px;--page-gutter: 2.4rem;--page-top-space: clamp(2.5rem, 6vw, 5rem)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href],summary,label[for],label:has(input[type=checkbox]){cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2771db;outline-offset:3px}.brand{display:inline-flex;align-items:center;gap:.72rem}.brand-name{display:inline-flex;font-size:1.15rem;font-weight:300;letter-spacing:.04em}.brand-name strong{font-weight:850}.brand-logo{width:2.6rem;height:2.6rem;flex:none;border-radius:50%;object-fit:cover}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,1.08fr) minmax(420px,.92fr)}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:clamp(2rem,5vw,5rem);background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-story>.brand{flex:none;flex-direction:column;align-items:center;align-self:center;gap:1rem;position:relative;z-index:2;margin-bottom:clamp(3rem,8vh,6rem)}.login-story>.brand .brand-logo{width:clamp(13rem,24vw,20rem);height:clamp(13rem,24vw,20rem);box-shadow:0 18px 50px #0000003d}.login-story>.brand .brand-name{font-size:clamp(1.35rem,2.2vw,1.85rem)}.story-copy{max-width:38rem;position:relative;z-index:2;margin-top:auto;margin-bottom:auto}.eyebrow{margin:0 0 1rem;color:var(--coral-dark);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-story .eyebrow{color:#ff9b88}.story-copy h1{max-width:11ch;margin:0 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.8rem,5.2vw,5rem);line-height:.94;letter-spacing:-.05em}.story-copy>p:last-child{max-width:32rem;margin:0;color:#bac3d3;font-size:1.05rem;line-height:1.7}.story-footnote{position:relative;z-index:2;color:#8692a7;font-size:.82rem}.orbit{position:absolute;width:min(58vw,760px);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-35%;top:10%}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:16%}.orbit:after{inset:34%}.orbit span{position:absolute;width:1rem;height:1rem;background:var(--coral);border-radius:50%;box-shadow:0 0 0 9px #fa785e1f}.orbit span:first-child{top:15%;left:15%}.orbit span:nth-child(2){right:11%;bottom:26%;background:var(--mint);box-shadow:0 0 0 9px #9bd9c21a}.orbit span:last-child{left:29%;bottom:9%;width:.55rem;height:.55rem}.login-panel{padding:2rem;background:var(--cream);display:grid;place-items:center}.mobile-brand{display:none}.login-card{width:min(100%,28rem)}.login-card h2{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.3rem);font-weight:400;letter-spacing:-.035em}.login-intro{color:var(--muted);line-height:1.6;margin:.8rem 0 2.3rem}form>label{display:block;font-weight:700;font-size:.86rem;margin:0 0 .55rem}input[type=email],input[type=password],input[type=text]{width:100%;height:3.35rem;border:1px solid #cbc8bf;border-radius:10px;background:#ffffffc7;color:var(--ink);padding:0 1rem;margin-bottom:1.35rem;transition:border .2s,box-shadow .2s}input::placeholder{color:#96999e}input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #17203314;outline:none}.password-field{position:relative}.password-field input{padding-right:4.5rem}.password-toggle{position:absolute;top:.55rem;right:.55rem;border:0;border-radius:7px;padding:.48rem .65rem;background:transparent;color:#3f5a7b;font-weight:800;font-size:.76rem;cursor:pointer}.form-options{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:-.3rem 0 1.8rem;font-size:.83rem}.form-options a{color:#3d536e;font-weight:700}.checkbox-label{display:flex;gap:.58rem;align-items:center;cursor:pointer}.checkbox-label input{width:1rem;height:1rem;accent-color:var(--coral-dark)}.primary-button{width:100%;height:3.45rem;border:0;border-radius:10px;color:#fff;background:var(--ink);font-weight:800;cursor:pointer;box-shadow:0 8px 22px #111b2e29;transition:transform .2s,background .2s}.primary-button:hover:not(:disabled){background:#253654;transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.form-error{border-left:3px solid var(--coral-dark);background:#fff0ec;color:#8d3023;border-radius:0 8px 8px 0;padding:.8rem 1rem;margin-bottom:1rem;font-size:.88rem;line-height:1.4}.security-note{margin:1.2rem auto 0;color:#7c8190;text-align:center;font-size:.74rem}.security-note span{color:#3ca47b;margin-right:.35rem}.button-loader,.loader{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.18rem;animation:spin .7s linear infinite}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--navy);color:#fff}.loading-screen .loader{margin-top:2rem;color:var(--coral);width:1.5rem;height:1.5rem}.loading-screen p{color:#aab4c5}.app-shell{min-height:100vh;background:#f3f1eb}.app-header{min-height:5rem;padding:1rem clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f6f4eef0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-brand-link{width:fit-content;color:var(--ink);text-decoration:none}.app-nav{display:flex;align-items:center;gap:.25rem;padding:.28rem;border-radius:10px;background:#ebe8df}.app-nav a{color:#586174;text-decoration:none;font-size:.82rem;font-weight:800;padding:.55rem .85rem;border-radius:7px}.app-nav a:hover{color:var(--ink)}.app-nav a.active{color:#fff;background:var(--ink);box-shadow:0 3px 10px #111b2e26}.header-user{display:flex;align-items:center;justify-self:end;gap:.8rem;font-size:.85rem;font-weight:700}.header-user button{border:1px solid #cac6bb;background:transparent;border-radius:8px;padding:.55rem .8rem;color:var(--ink);cursor:pointer}.dashboard,.projects-page,.time-reports-page{width:min(var(--page-width),calc(100% - var(--page-gutter)));margin:0 auto;padding:var(--page-top-space) 0 6rem}.welcome-block{max-width:49rem;margin-bottom:3rem}.welcome-block h1{margin:0;font:400 clamp(3.4rem,8vw,6.6rem) / .95 Georgia,serif;letter-spacing:-.055em}.welcome-block>p:last-child{color:var(--muted);max-width:40rem;font-size:1.02rem;line-height:1.6}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;align-items:start}.profile-card{border:1px solid var(--line);border-radius:18px;padding:clamp(1.35rem,3vw,2rem);background:#fff9;box-shadow:0 10px 35px #2123270a}.profile-heading{display:flex;gap:1.2rem;align-items:center}.profile-heading .eyebrow{margin-bottom:.4rem}.profile-heading h2,.profile-card h2{margin:0;font:400 1.8rem/1.15 Georgia,serif}.profile-heading p:last-child{margin:.3rem 0 0;color:var(--muted)}.avatar{width:5rem;height:5rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:#fff;font-weight:800;letter-spacing:.08em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:2rem;height:2rem;font-size:.68rem}.facts{margin:2rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.facts div{padding-top:1.2rem}.facts dt{color:var(--muted);font-size:.74rem;margin-bottom:.35rem}.facts dd{margin:0;font-weight:750}.status-card{background:var(--navy);color:#fff;border-color:var(--navy);min-height:14rem}.status-card .eyebrow{color:#ff9b88}.report-status-state{min-height:7rem;display:flex;align-items:center;gap:.7rem;color:#cbd4e1;font-size:.85rem}.report-status-state .loader{width:1rem;height:1rem}.report-status-error{align-items:flex-start;flex-direction:column;justify-content:center}.report-status-error button{border:1px solid #778398;border-radius:7px;padding:.5rem .7rem;background:transparent;color:#fff;cursor:pointer}.report-status-values{margin:1.4rem 0 0;display:grid;gap:.9rem}.report-status-values div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.report-status-values div:last-child{padding-bottom:0;border-bottom:0}.report-status-values dt{color:#aab4c5;font-size:.78rem}.report-status-values dd{margin:0;text-align:right;font-size:.82rem}.report-status-values strong{color:#fff;font-size:1.05rem}.report-status-values span{color:#aab4c5}details{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;color:#41536b;font-weight:750}details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem 0 0;margin:0;list-style:none}details li{border-radius:7px;background:#ece9e1;padding:.65rem .8rem;color:#4f5664;font-size:.78rem;text-transform:capitalize;overflow-wrap:anywhere}.logout-error{margin-top:1rem}.global-error{position:fixed;right:1rem;bottom:1rem;max-width:26rem;z-index:20;box-shadow:0 10px 30px #111b2e29}.projects-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.projects-heading h1{margin:0;font:400 clamp(2.6rem,5vw,4.25rem) / .98 Georgia,serif;letter-spacing:-.045em}.projects-heading>div:first-child>p:last-child{color:var(--muted);line-height:1.6;margin:1rem 0 0}.month-picker{min-width:21rem;min-height:4.6rem;display:grid;grid-template-columns:3rem 1fr 3rem;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffffa6;box-shadow:0 8px 25px #2123270a}.month-picker button{border:0;background:transparent;color:var(--ink);font-size:1.2rem;cursor:pointer}.month-picker button:hover{background:#ece9e1}.month-picker div{display:grid;place-content:center;text-align:center}.month-picker span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.month-picker strong{margin-top:.2rem;font-family:Georgia,serif;font-size:1.08rem;font-weight:400}.project-filter{max-width:38rem;margin:0 0 2rem}.project-filter>label{display:block;margin-bottom:.55rem;color:#343e51;font-size:.78rem;font-weight:800}.project-filter>div{height:3.25rem;display:flex;align-items:center;gap:.6rem;padding:0 .65rem 0 1rem;border:1px solid #cbc8bf;border-radius:10px;background:#ffffffc7;transition:border .2s,box-shadow .2s}.project-filter>div:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #17203314}.project-filter span{color:var(--muted);font-size:1.2rem}.project-filter input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink)}.project-filter input::-webkit-search-cancel-button{display:none}.project-filter button{border:0;border-radius:7px;padding:.45rem .65rem;background:#e8e5dd;color:#354157;font-size:.72rem;font-weight:800;cursor:pointer}.project-state{min-height:15rem;border:1px dashed #cbc7bc;border-radius:18px;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center;background:#ffffff6b}.project-state .loader{width:1.5rem;height:1.5rem;color:var(--coral-dark)}.project-state h2{margin:0;font:400 1.7rem Georgia,serif}.project-state p{color:var(--muted);line-height:1.5}.project-state button{border:0;border-radius:8px;padding:.7rem 1rem;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.project-error{border-style:solid;border-color:#e7b4aa;background:#fff3ef}.filter-empty{min-height:12rem}.result-count{color:var(--muted);font-size:.82rem;margin:0 0 1rem}.customer-list{display:grid;gap:1rem}.customer-card{margin:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff9e;box-shadow:0 10px 35px #2123270a}.customer-summary{padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.customer-summary::-webkit-details-marker{display:none}.customer-summary .eyebrow{display:block;margin-bottom:.35rem}.customer-summary strong{display:block;color:var(--ink);font:400 1.65rem/1.15 Georgia,serif}.customer-summary>small{margin-left:auto;flex:0 0 auto;color:#566175;background:#ece9e1;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:800}.customer-summary:after{content:"+";width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.05rem}.customer-card[open]>.customer-summary{border-bottom:1px solid var(--line)}.customer-card[open]>.customer-summary:after{content:"−"}.project-list{padding:0 1.6rem}.project-row{margin:0;padding:0;border:0;border-top:1px solid var(--line)}.project-row:first-child{border-top:0}.project-row summary{padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);list-style:none}.project-row summary::-webkit-details-marker{display:none}.project-row summary:after{content:"+";width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#e9e6de;font-size:1rem}.project-row[open] summary:after{content:"−"}.project-row summary>span{font-weight:800}.project-row summary small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:700}.project-row ul{display:block;margin:-.15rem 0 1.2rem;padding:.2rem 0 0 1.35rem;color:#4f596b;list-style:disc}.project-row li{padding:.38rem 0 .38rem .2rem;border-radius:0;background:transparent;color:#4f596b;font-size:.86rem;text-transform:none}.project-row li::marker{color:var(--coral-dark)}.project-row>p{margin:-.1rem 0 1.25rem;color:var(--muted);font-size:.86rem}.time-reports-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.time-reports-heading h1{margin:0;font:400 clamp(2.6rem,5vw,4.25rem) / .98 Georgia,serif;letter-spacing:-.045em}.time-reports-heading>div:first-child>p:last-child{max-width:38rem;color:var(--muted);line-height:1.6;margin:1rem 0 0}.time-period-controls{display:grid;justify-items:end;gap:.65rem}.view-switch{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb3}.view-switch button{min-height:2rem;padding:.35rem .8rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800}.view-switch button.active{background:var(--navy);color:#fff}.week-picker{min-width:20rem}.week-picker strong{font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.weekly-timesheet{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;box-shadow:0 10px 35px #2123270a}.weekly-table-scroll{overflow-x:auto}.weekly-timesheet table{width:100%;min-width:62rem;border-collapse:separate;border-spacing:0;table-layout:fixed}.weekly-timesheet th,.weekly-timesheet td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}.weekly-timesheet tr>:first-child{border-left:0}.weekly-timesheet thead th{background:#e9e6de;color:var(--ink);text-align:center}.weekly-timesheet thead th:first-child{position:sticky;left:0;z-index:3;width:16rem;text-align:left}.weekly-timesheet thead span,.weekly-timesheet thead time{display:block}.weekly-timesheet thead span{font-size:.78rem;text-transform:uppercase}.weekly-timesheet thead time{margin-top:.15rem;color:var(--muted);font-size:.7rem;font-weight:500}.weekly-timesheet tbody th{position:sticky;left:0;z-index:2;width:16rem;background:#f5f3ed}.weekly-timesheet tfoot th,.weekly-timesheet tfoot td{vertical-align:middle;background:#e9e6de}.weekly-timesheet tfoot th{position:sticky;left:0;z-index:2;width:16rem;font-weight:800}.weekly-timesheet tfoot td{text-align:center}.weekly-timesheet tfoot .eyebrow{display:block;margin-bottom:.2rem;font-size:.62rem}.weekly-timesheet tfoot strong{display:block;white-space:nowrap;font-size:.82rem}.weekly-detail-row td{background:#efede76b}.weekly-task-heading{display:flex;align-items:flex-start;gap:.45rem}.expand-week-row{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff}.weekly-metadata-button{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.weekly-metadata-button strong,.weekly-metadata-button span{display:block}.weekly-metadata-button span{margin-top:.25rem;overflow:hidden;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.weekly-metadata-button .weekly-source-context{color:var(--ink);font-weight:700}.weekly-metadata-button .weekly-row-comment{color:var(--muted)}.weekly-metadata-button:disabled{opacity:.72}.weekly-timesheet td input{width:100%;min-width:0;padding:.52rem .45rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;text-align:center}.weekly-timesheet td input:disabled{background:#ece9e1;color:var(--muted)}.weekly-input-label{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.weekly-save-status{display:inline-block;margin:.65rem 0 0 2.05rem;color:#31725c;font-size:.7rem;font-weight:800}.weekly-save-status.error,.weekly-save-status.unsaved{color:#9a301e}.weekly-save-error{margin:.55rem 0 0 2.05rem;color:#9a301e;font-size:.7rem;font-weight:500}.add-week-row{width:100%;padding:.95rem 1rem;border:0;background:var(--navy);color:#fff;font:inherit;font-weight:800}.add-week-row:disabled{cursor:not-allowed;opacity:.55}.weekly-save-all-actions{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--line);background:#ffffffb8}.save-week-button{min-width:8.5rem;min-height:2.75rem;padding:.65rem 1.2rem;border:0;border-radius:9px;background:#31725c;color:#fff;font:inherit;font-weight:800}.save-week-button:disabled{cursor:not-allowed;background:#c4c6c2;color:#666a66}.save-week-button[aria-busy=true]{background:#245c4a;cursor:wait}.locked-month-note{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #d8b56e;border-radius:10px;background:#fff2cf;color:#6d4b09}.month-summary{width:100%;margin:0 0 2rem;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--navy);color:#fff;box-shadow:0 10px 28px #111b2e1a}.month-summary-toggle{display:flex;align-items:center;gap:1rem;min-height:3.75rem;padding:.8rem 1rem;color:#fff;list-style:none}.month-summary-toggle::-webkit-details-marker{display:none}.month-summary-toggle:after{content:"+";width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1rem}.month-summary[open]>.month-summary-toggle{border-bottom:1px solid rgba(255,255,255,.12)}.month-summary[open]>.month-summary-toggle:after{content:"−"}.month-summary-label{color:#aab4c5;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.month-summary-toggle .day-time-breakdown{justify-content:flex-start;margin:0}.month-summary-toggle .day-time-breakdown .regular-time{color:#fff}.month-summary-toggle .day-time-breakdown .overtime-time{color:#ff9b88}.month-summary-toggle .day-time-breakdown .flex-time{color:#8fc7ff}.month-summary-toggle .day-time-breakdown .time-separator{color:#738096}.month-summary-content{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;align-items:flex-start;padding:clamp(1.4rem,3vw,2rem)}.month-summary-title .eyebrow{color:#ff9b88}.month-summary-title h2{margin:0;font:400 2rem/1.15 Georgia,serif}.month-summary-title>p:last-child{margin:.55rem 0 0;color:#aab4c5;font-size:.82rem}.month-summary-values{min-width:0;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f}.month-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.12)}.month-total span{color:#aab4c5;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-total strong{color:var(--mint);font:400 1.35rem Georgia,serif;white-space:nowrap}.time-breakdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.9rem 0 0;font-size:.9rem;line-height:1.5}.regular-time{color:#fff;font-weight:800}.overtime-time{color:#ff9b88;font-weight:800}.flex-time{color:#8fc7ff;font-weight:300}.time-separator{color:#738096}.absence-total{margin:.5rem 0 0;color:#aab4c5;font-size:.76rem}.absence-total strong{color:#fff}.customer-time-totals{display:block;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12)}.customer-time-totals>p{margin:0 0 .55rem;color:#aab4c5;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-time-totals ul{display:block;margin:0;padding:0;list-style:none}.customer-time-totals li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0;border-radius:0;background:transparent;text-transform:none}.customer-time-totals li+li{margin-top:.45rem}.customer-time-name{min-width:0;color:#fff;font-size:.82rem}.customer-time-totals .time-breakdown{flex:0 0 auto;justify-content:flex-end;margin:0}.week-list{display:grid;gap:1rem}.week-card{display:grid;grid-template-columns:7.5rem 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff9e;box-shadow:0 10px 35px #2123270a}.week-heading{padding:1.5rem;background:#e9e6de}.week-heading .eyebrow{margin-bottom:.25rem}.week-heading h2{margin:0;font:400 2.5rem Georgia,serif}.day-list{min-width:0}.time-report-day{padding:1.25rem 1.5rem;border-top:1px solid var(--line)}.time-report-day:first-child{border-top:0}.time-report-day.empty{background:#efede761}.day-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem}.day-heading time{color:var(--ink);font-weight:800}.day-time-breakdown{flex:0 0 auto;justify-content:flex-end;margin:0 0 0 auto;font:400 1.1rem Georgia,serif}.day-time-breakdown [title]{cursor:help}.day-time-breakdown .regular-time{color:var(--ink)}.day-time-breakdown .overtime-time{color:#b73525}.day-time-breakdown .flex-time{color:#1d64bb}.day-time-breakdown .time-separator{color:#858b96}.empty-day{margin:.4rem 0 0;color:var(--muted);font-size:.78rem}.time-entry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,16rem));gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.time-entry-list>li{position:relative;min-width:0}.add-time-entry-card{width:3.25rem;min-height:3.25rem;border:2px dashed #b9b5aa;border-radius:10px;background:transparent;color:#657084;font:300 1.65rem/1 Georgia,serif;cursor:pointer}.add-time-entry-card:hover,.add-time-entry-card:focus-visible{border-color:var(--ink);color:var(--ink);background:#ffffff73}.time-entry-card{width:100%;height:100%;min-height:10rem;display:flex;flex-direction:column;align-items:stretch;padding:.75rem;border:1px solid transparent;border-radius:10px;background:#f0eee8;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.time-entry-card:hover{transform:translateY(-2px);border-color:#c9c5bb;box-shadow:0 8px 18px #21232714}.entry-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.entry-card-heading>strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.entry-context{margin-top:.25rem;color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.entry-time-fields{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.55rem;border-block:1px solid #d9d6ce}.entry-time-fields>span{min-width:0;padding:.42rem .2rem .42rem 0}.entry-time-fields small,.entry-time-fields strong{display:block}.entry-time-fields small{color:var(--muted);font-size:.58rem;font-weight:800}.entry-time-fields strong{margin-top:.18rem;font-size:.73rem;white-space:nowrap}.entry-time-fields.single{grid-template-columns:1fr}.entry-card-comment{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:.55rem;color:#4d5666;font-size:.74rem;line-height:1.4}.entry-card-comment.missing{color:#8c8f95;font-style:italic}.entry-card-footer{margin-top:auto;padding-top:.55rem;color:var(--muted);font-size:.61rem;line-height:1.35;overflow-wrap:anywhere}.category{border-radius:999px;padding:.32rem .55rem;background:#dde3e9;color:#354157;font-size:.66rem;font-weight:850;white-space:nowrap}.category-absence{background:#f7dcd6;color:#7d3328}.time-entry-dialog{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:18px;background:var(--cream);color:var(--ink);box-shadow:0 28px 80px #080e1959}.time-entry-dialog::backdrop{background:#0a111dad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-card{padding:clamp(1.25rem,4vw,2rem)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading .eyebrow{margin-bottom:.55rem}.dialog-heading h2{margin:0;font:400 clamp(1.8rem,5vw,2.6rem) / 1.05 Georgia,serif;overflow-wrap:anywhere}.dialog-heading button{width:2.4rem;height:2.4rem;flex:0 0 auto;border:1px solid #cbc7bd;border-radius:50%;background:#fff;color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer}.dialog-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 0;border-block:1px solid var(--line)}.dialog-facts>div{min-width:0;padding:1rem .8rem 1rem 0}.dialog-facts .dialog-context{grid-column:1 / -1;border-top:1px solid var(--line)}.dialog-facts dt{color:var(--muted);font-size:.68rem;font-weight:800}.dialog-facts dd{margin:.3rem 0 0;font-size:.84rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.dialog-comment{margin-top:1.4rem}.dialog-comment h3{margin:0;font:400 1.25rem Georgia,serif}.dialog-comment p{margin:.6rem 0 0;color:#434d5f;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.time-entry-form{padding:0 1.5rem 1.5rem}.time-entry-form>label,.duration-grid label{display:block;margin:1rem 0 .35rem;font-size:.78rem;font-weight:800}.time-entry-form input,.time-entry-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8c5bc;border-radius:8px;background:#fff;color:var(--ink);padding:.72rem .8rem;font:inherit}.time-entry-form textarea{resize:vertical}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.source-picker{position:relative}.source-popover{position:absolute;z-index:2;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;border:1px solid #d5d1c7;border-radius:12px;background:#fff;box-shadow:0 18px 42px #21232733}.source-popover .source-state,.source-popover .form-error{margin:0;padding:.75rem}.source-results{max-height:16rem;overflow:auto;margin:0;padding:0}.source-results-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.55rem .75rem;border-bottom:1px solid #dedbd2;background:#f0eee8;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-results-heading span:last-child{text-align:right}.source-group+.source-group{border-top:1px solid #dedbd2}.source-group-label{padding:.65rem .75rem .45rem;background:#faf9f6;color:var(--coral-dark);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.source-group-options{padding:0 .35rem .35rem}.source-group-options button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;padding:.65rem .4rem;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.source-group-options button+button{border-top:1px solid #eeece6;border-radius:0}.source-group-options button:hover,.source-group-options button:focus-visible{background:#f0eee8}.source-project{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;font-weight:800}.source-task{min-width:0;overflow-wrap:anywhere;color:var(--muted);text-align:right;font-size:.82rem;font-weight:400}.selected-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin:.5rem 0 0;color:var(--muted);font-size:.78rem}.time-entry-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.time-entry-form-actions .primary-button{margin:0}.danger-link-button{border:0;background:transparent;color:#9b2f24;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.inline-delete-confirmation{margin-top:1rem;padding:1rem;border:1px solid #d5aaa4;border-radius:10px;background:#fff7f5}.inline-delete-confirmation>p{margin:0;color:#60312c;line-height:1.55}.confirm-delete-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.confirm-delete-actions button{padding:.7rem 1rem;border:1px solid #bfc1c6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.confirm-delete-actions .danger-button{border-color:#9b2f24;background:#9b2f24;color:#fff}.confirm-delete-actions button:disabled{cursor:wait;opacity:.65}.shared-entry-note{margin:1.4rem 0 0;padding:.8rem 1rem;border-radius:9px;background:#e8e5dd;color:#596174;font-size:.72rem;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.raven-flight{position:fixed;top:var(--raven-top, 18vh);left:0;z-index:15;pointer-events:none;will-change:transform;animation:raven-fly 5.5s linear forwards}.raven-munin{animation-name:raven-fly-back}.raven-bob{animation:raven-bob 1.7s ease-in-out infinite alternate}.raven-bird{display:block;width:clamp(5rem,11vw,9rem);height:auto;color:var(--navy);filter:drop-shadow(0 14px 20px rgba(17,27,46,.2))}.raven-munin .raven-bird{transform:scaleX(-1)}.raven-wing{transform-box:view-box;transform-origin:71px 55px;animation:raven-flap-near .58s ease-in-out infinite alternate}.raven-wing-far{opacity:.62;animation-name:raven-flap-far}@keyframes raven-fly{0%{transform:translate3d(-45vw,0,0)}to{transform:translate3d(145vw,0,0)}}@keyframes raven-fly-back{0%{transform:translate3d(145vw,0,0)}to{transform:translate3d(-45vw,0,0)}}@keyframes raven-bob{0%{transform:translateY(-1.7rem)}to{transform:translateY(1.7rem)}}@keyframes raven-flap-near{0%{transform:rotate(-34deg)}to{transform:rotate(30deg)}}@keyframes raven-flap-far{0%{transform:rotate(24deg)}to{transform:rotate(88deg)}}.mumin-visit{position:fixed;left:clamp(5rem,9vw,9rem);bottom:0;z-index:15;pointer-events:none;animation:mumin-visit 9s ease-in-out forwards}.mumin-figure{display:block;width:clamp(6rem,13vw,10rem);height:auto;color:var(--navy);filter:drop-shadow(0 16px 22px rgba(17,27,46,.22));animation:mumin-step .42s ease-in-out 8 alternate}.mumin-body{transform-origin:50% 100%;animation:mumin-lean 9s ease-in-out forwards}.mumin-puff{position:absolute;left:-2.9rem;bottom:1.6rem;width:4rem;height:4rem;background:radial-gradient(circle at 32% 72%,#9bd9c2f2,#9bd9c200 52%),radial-gradient(circle at 64% 52%,#9bd9c2d9,#9bd9c200 50%),radial-gradient(circle at 42% 28%,#9bd9c2b3,#9bd9c200 48%);filter:blur(3.5px);opacity:0;animation:mumin-puff 3.2s ease-out 3.4s forwards}.mumin-sound{position:absolute;left:-3.6rem;bottom:5rem;margin:0;color:var(--coral-dark);font:italic 400 1.35rem Georgia,serif;letter-spacing:.02em;opacity:0;animation:mumin-sound 2.6s ease-out 3.5s forwards}@keyframes mumin-visit{0%{transform:translate3d(-160%,0,0)}18%{transform:translateZ(0)}82%{transform:translateZ(0)}to{transform:translate3d(-160%,0,0)}}@keyframes mumin-step{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-.4rem) rotate(2deg)}}@keyframes mumin-lean{0%,34%{transform:rotate(0)}42%{transform:rotate(-9deg)}55%{transform:rotate(-6deg)}66%,to{transform:rotate(0)}}@keyframes mumin-puff{0%{opacity:0;transform:translate(1.4rem,.4rem) scale(.2)}18%{opacity:.95;transform:translate(.2rem,-.2rem) scale(.9)}to{opacity:0;transform:translate(-2.2rem,-2.8rem) scale(2.1)}}@keyframes mumin-sound{0%{opacity:0;transform:translate(.4rem,.6rem) rotate(-4deg)}22%{opacity:1;transform:translate(0) rotate(-9deg)}to{opacity:0;transform:translate(-1rem,-2.6rem) rotate(-14deg)}}.shed-visit{position:fixed;right:clamp(1.5rem,5vw,5rem);bottom:0;z-index:15;pointer-events:none;text-align:center;animation:shed-visit 10s ease-in-out forwards}.shed-scene{position:relative;width:clamp(9rem,19vw,15rem);transform:rotate(-1.5deg)}.shed-figure{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(17,27,46,.16))}.shed-figure-front{position:absolute;inset:0;filter:none}.shed-tenant{position:absolute;left:41.5%;bottom:22%;width:40%;opacity:0;animation:shed-move-in .9s cubic-bezier(.33,1.2,.6,1) 2.1s both}.shed-tenant .logo-raven{display:block;width:100%;height:auto}.shed-ground{fill:#111b2e17;opacity:0;animation:shed-fade .6s ease-out .05s forwards}.shed-parts>*{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:shed-raise .5s cubic-bezier(.33,1.3,.6,1) both}.shed-smoke>*{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:shed-smoke 2.4s ease-out infinite}.shed-note{margin:0 0 .4rem;color:var(--coral-dark);font:italic 400 1.05rem Georgia,serif;opacity:0;animation:shed-note 3.4s ease-out 1.7s forwards}@keyframes shed-visit{0%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(.8rem)}}@keyframes shed-fade{to{opacity:1}}@keyframes shed-move-in{0%{opacity:0;transform:translateY(1.1rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shed-raise{0%{opacity:0;transform:translateY(-1.4rem) scaleY(.6)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes shed-smoke{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:.75;transform:translate(-.15rem,-.6rem) scale(.85)}to{opacity:0;transform:translate(-.7rem,-2.4rem) scale(1.6)}}@keyframes shed-note{0%{opacity:0;transform:translateY(.5rem)}18%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}.oden-visit{position:fixed;left:50%;bottom:0;translate:-50% 0;z-index:15;pointer-events:none;text-align:center;animation:oden-visit 12s ease-in-out forwards}.oden-stage{position:relative;width:clamp(9rem,18vw,14rem)}.oden-figure{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(17,27,46,.18))}.oden-sway{transform-origin:50% 100%;animation:oden-sway 1.9s ease-in-out infinite alternate}.oden-sweat>*{transform-box:fill-box;transform-origin:50% 0;animation:oden-sweat 2.4s ease-in infinite both}.oden-puddle{transform-box:fill-box;transform-origin:50% 50%;animation:oden-puddle 5s ease-out 2.6s both}.oden-drip{transform-box:fill-box;animation:oden-drip 2.8s ease-in 3.4s infinite both}.oden-dizzy{transform-box:view-box;transform-origin:80px 60px;animation:oden-dizzy 3.4s linear infinite}.oden-groan{margin:0 0 .3rem;color:var(--coral-dark);font:italic 400 1.1rem Georgia,serif;opacity:0;animation:oden-groan 8s ease-out 1.6s forwards}.oden-raven{position:absolute;left:9%;top:36%;width:34%;opacity:0;animation:oden-raven-arrive 1.1s cubic-bezier(.33,1.2,.6,1) 2.8s both}.oden-raven-peck{transform-origin:60% 95%;animation:oden-peck 1.5s ease-in-out 4.1s infinite}.oden-raven .logo-raven{display:block;width:100%;height:auto}@keyframes oden-visit{0%{opacity:0;transform:translate(-58vw)}4%{opacity:1}18%{transform:translate(0)}84%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(34vw)}}@keyframes oden-sway{0%{transform:rotate(-9deg) translateY(.2rem)}to{transform:rotate(3deg) translateY(-.1rem)}}@keyframes oden-dizzy{to{transform:rotate(360deg)}}@keyframes oden-sweat{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:.95;transform:translateY(.1rem) scale(1)}to{opacity:0;transform:translateY(1.9rem) scale(.9)}}@keyframes oden-puddle{0%{opacity:0;transform:scaleX(.15)}to{opacity:.9;transform:scaleX(1)}}@keyframes oden-drip{0%{opacity:0;transform:translateY(0) scaleY(.7)}12%{opacity:1}72%{opacity:1;transform:translateY(1.5rem) scaleY(1.2)}82%,to{opacity:0;transform:translateY(1.7rem) scaleY(.4)}}@keyframes oden-groan{0%{opacity:0;transform:translateY(.5rem)}10%{opacity:1;transform:translateY(0)}82%{opacity:1}to{opacity:0}}@keyframes oden-raven-arrive{0%{opacity:0;transform:translate(-6rem,-2.5rem) rotate(-14deg)}to{opacity:1;transform:translate(0) rotate(6deg)}}@keyframes oden-peck{0%,55%,to{transform:rotate(0) translate(0)}22%{transform:rotate(26deg) translate(.15rem,.35rem)}38%{transform:rotate(6deg) translateY(.1rem)}46%{transform:rotate(24deg) translate(.15rem,.3rem)}}@media(max-width:800px){.login-shell{display:block;background:var(--cream)}.login-story{display:none}.login-panel{min-height:100vh;align-content:center;padding:10.5rem 1.5rem 3rem}.mobile-brand{display:block;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.mobile-brand .brand{flex-direction:column;gap:.45rem}.mobile-brand .brand-logo{width:6rem;height:6rem}.mobile-brand .brand-name{font-size:1rem}.profile-grid{grid-template-columns:1fr}.header-user>span{display:none}.projects-heading,.time-reports-heading{align-items:stretch;flex-direction:column}.time-period-controls{width:100%;justify-items:stretch}.view-switch{justify-self:start}.month-picker{min-width:0;width:100%}.month-summary-content,.week-card{grid-template-columns:1fr}.week-heading{display:flex;align-items:baseline;gap:.5rem;padding:1rem 1.25rem}.week-heading .eyebrow{margin:0}.week-heading h2{font-size:1.7rem}}@media(max-width:520px){.form-options{align-items:flex-start;flex-direction:column}.facts{grid-template-columns:1fr;gap:.9rem}details ul{grid-template-columns:1fr}.app-header{padding-inline:1rem}.header-user .avatar{display:none}.app-header{grid-template-columns:1fr auto;row-gap:.8rem}.app-nav{grid-column:1 / -1;grid-row:2;justify-self:stretch}.app-nav a{min-width:0;flex:1;padding-inline:.35rem;text-align:center;font-size:.74rem}:root{--page-gutter: 2rem}.customer-summary{align-items:flex-start;padding:1.2rem}.project-list{padding:0 1.2rem}.project-row summary{align-items:flex-start;flex-wrap:wrap}.project-row summary small{order:3;width:100%;margin-left:0}.month-summary-values,.time-report-day{padding:1rem}.time-entry-list,.duration-grid{grid-template-columns:1fr}.dialog-facts .dialog-context{grid-column:1 / -1}}@media(max-width:360px){.app-header .brand-logo{display:none}.app-header .brand-name{font-size:1rem}}.confetti-celebration{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.confetti-celebration p{position:absolute;top:clamp(5rem,13vh,8rem);left:50%;z-index:1;margin:0;padding:.7rem 1.1rem;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 12px 30px #111b2e33;font-weight:800;transform:translate(-50%);animation:confetti-message 2.8s ease both}.confetti{position:absolute;inset:0}.confetti i{position:absolute;top:50%;left:50%;width:.9rem;height:1.6rem;border-radius:.12rem;background:var(--confetti-color);opacity:0;transform:rotate(var(--confetti-rotation));animation:confetti-burst 1.9s cubic-bezier(.12,.72,.25,1) var(--confetti-delay) both}@keyframes confetti-burst{0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--confetti-rotation)) scale(.3)}6%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x),var(--confetti-y),0) rotate(760deg) scale(1)}}@keyframes confetti-message{0%{opacity:0;transform:translate(-50%,-.75rem) scale(.94)}12%,76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-.35rem) scale(.98)}}.thug-life-celebration{position:fixed;inset:0;z-index:45;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:#111b2e00;animation:thug-life-backdrop 5s ease both}.thug-life-stage{display:grid;justify-items:center;animation:thug-life-stage 4.8s cubic-bezier(.18,.8,.28,1) both}.thug-life-portrait{position:relative;width:clamp(11rem,28vw,17rem);aspect-ratio:1;border:.35rem solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 2rem 5rem #0000006b;overflow:visible}.thug-life-portrait>img,.thug-life-portrait>span{width:100%;height:100%;border-radius:50%}.thug-life-portrait>img{display:block;object-fit:cover}.thug-life-portrait>span{display:grid;place-items:center;color:#fff;font-size:clamp(3.5rem,10vw,6rem);font-weight:900}.thug-life-glasses{position:absolute;top:22%;left:50%;display:flex;align-items:flex-start;width:45%;height:14%;filter:drop-shadow(0 .25rem 0 rgba(255,255,255,.18));transform:translate(70vw);animation:thug-life-glasses .7s cubic-bezier(.2,.9,.3,1.25) .75s forwards}.thug-life-glasses:before,.thug-life-glasses:after{content:"";position:absolute;top:4%;width:17%;height:16%;background:#080808}.thug-life-glasses:before{right:96%;transform:rotate(12deg)}.thug-life-glasses:after{left:96%;transform:rotate(-12deg)}.thug-life-glasses i{width:43%;height:78%;background:repeating-linear-gradient(0deg,#050505 0 24%,#f4f4f4 24% 32%);clip-path:polygon(0 0,100% 0,86% 100%,18% 100%)}.thug-life-glasses b{width:14%;height:20%;margin-top:8%;background:#050505}.thug-life-spliff{position:absolute;top:42%;right:14%;width:25%;height:4%;border-radius:999px .25rem .25rem 999px;background:linear-gradient(90deg,#d89a52 0 72%,#f4eee1 72% 94%,#ef5b3f 94%);box-shadow:0 .2rem .35rem #00000047;opacity:0;transform:translateY(60vh) rotate(16deg);transform-origin:0 50%;animation:thug-life-spliff .65s cubic-bezier(.18,.9,.3,1.2) 1.25s forwards}.thug-life-spliff i,.thug-life-spliff i:before,.thug-life-spliff i:after{position:absolute;width:.85rem;height:.85rem;border:.12rem solid rgba(255,255,255,.75);border-radius:50%;opacity:0;content:"";animation:thug-life-smoke 2s ease-out 1.7s infinite}.thug-life-spliff i{right:-.7rem;bottom:70%}.thug-life-spliff i:before{right:-.9rem;bottom:.5rem;animation-delay:2.15s}.thug-life-spliff i:after{right:.4rem;bottom:1.5rem;animation-delay:2.6s}@keyframes thug-life-backdrop{0%,to{background:#111b2e00}12%,86%{background:#111b2eb3}}@keyframes thug-life-stage{0%{opacity:0;transform:scale(.3)}14%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes thug-life-glasses{to{transform:translate(-50%)}}@keyframes thug-life-spliff{to{opacity:1;transform:translateY(0) rotate(16deg)}}@keyframes thug-life-smoke{0%{opacity:0;transform:translate(0) scale(.3)}24%{opacity:.8}to{opacity:0;transform:translate(1.1rem,-3rem) scale(1.45)}}@media(prefers-reduced-motion:reduce){.confetti{display:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
