
@font-face{font-family:Serif4;src:url(/static/fonts/serif-400.woff2)format("woff2");
 font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Serif4;src:url(/static/fonts/serif-600.woff2)format("woff2");
 font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sans3;src:url(/static/fonts/sans-400.woff2)format("woff2");
 font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sans3;src:url(/static/fonts/sans-600.woff2)format("woff2");
 font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PlexMono;src:url(/static/fonts/mono-400.woff2)format("woff2");
 font-weight:400;font-style:normal;font-display:swap}
@property --key-tx{syntax:'<length>';inherits:false;initial-value:0px}
@property --key-ty{syntax:'<length>';inherits:false;initial-value:0px}
@property --key-rx{syntax:'<length-percentage>';inherits:false;initial-value:50%}
@property --key-ry{syntax:'<length-percentage>';inherits:false;initial-value:50%}
@property --key-rr{syntax:'<length>';inherits:false;initial-value:0px}
@property --key-rf{syntax:'<percentage>';inherits:false;initial-value:0%}
:root{
 color-scheme:light dark;
 --btn-h:44px; --btn-pad:0 18px; --btn-r:var(--r); --btn-sm-h:36px; --btn-sm-pad:0 var(--s3);
 --serif:Serif4,"Source Serif 4",Georgia,"Times New Roman",serif;
 --sans:Sans3,"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --mono:PlexMono,"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
 --t-3:10px; --t-2:11.5px; --t-1:13px; --t0:14.5px;
 --t1:16px;  --t2:18px;    --t3:21px;  --t4:26px;
 --t5:34px;
 --track-display:-.022em;
 --track-head:-.014em;
 --track-cap:.09em;
 --r-s:6px;
 --r-pill:999px;
 --r:10px;
 --r-l:18px; --r-b:3px;
 --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px; --s12:48px;
 --navw:0px;
 --dockh:calc(82px + env(safe-area-inset-bottom,0px));
 --wrap:1400px;
 --measure:504px;
 --col-date:64px; --col-time:104px; --spine:184px;
 --day-y:0%; --day-lane:0; --day-rows:1; --day-hours:8; --day-h:6.25%; --day-q:3.125%;
 --bubble-x:13px;
 --panel:clamp(320px, calc(100vw - 376px - var(--navw) - var(--spine) - var(--measure)), 460px);
 --bar:0px;
 --u:4px;
 --bg:#f2f1ee; --nav:#ebe9e5; --surface:#ffffff; --sunk:#e8e6e1;
 --raise:#ffffff; --float:#ffffff; --hi:rgba(255,255,255,.8);
 --glass:rgba(255,255,255,.88);
 --line:#d9d6cf; --line2:#7b766d;
 --ink:#161513; --mute:#47433c; --dim:#5d584f;
 --accent:#2447b8; --accent-lo:#e6ecfc; --accent-ln:#b3c3f2;
 --ring:var(--accent);
 --sheen:rgba(255,255,255,.55);
 --sheen-off:rgba(255,255,255,0);
 --brand:#3B82F6; --brand-paper:#FBF7F4; --brand-paper2:#e6eefb; --brand-ink:#0B1220;
 --app-outlook:#0d6abb; --app-slack:#531a50; --app-glyph:#ffffff;
 --info:#0d6b74; --info-lo:#e0f3f4; --info-ln:#a4d9dd;
 --dated:#777266; --undated:#a87520; --undated-ink:#764c00;
 --month:#6e328d; --month-ink:#6e328d; --month-lo:#f3e9fa; --month-ln:#d8bcea;
 --past:#c1bdb4;
 --warn:#8a4a05; --warn-lo:#fdf0e0; --warn-ln:#eecea8; --warn-ink:#6e3903;
 --err:#ab1d3c;  --err-lo:#fee9e8;  --err-ln:#f9b1b0;
 --ok:#196c40; --ok-lo:#e2f3e9; --ok-ln:#acdabe; --ok-ink:#105833;
 --soon:#b52207; --soon-lo:#ffe9e3; --soon-ln:#ffb9a5;
 --thanks:#862a76; --thanks-lo:#f9e7f4; --thanks-ln:#e6b8dc;
 --g-teal:#016869;   --g-teal-lo:#dcf4f4;   --g-teal-ln:#a0dbda;
 --g-coral:#983803;  --g-coral-lo:#feeae2;  --g-coral-ln:#f1c2b0;
 --g-olive:#536304;  --g-olive-lo:#ecf1df;  --g-olive-ln:#c8d4a8;
 --g-violet:#554ba5; --g-violet-lo:#ecedfe; --g-violet-ln:#c9c9f4;
 --g-rose:#923163;   --g-rose-lo:#fde8f0;   --g-rose-ln:#eebed2;
 --off-ink:#837f76; --off-bg:#e7e5e0;
 --on-bg:#e3ecfd; --on-line:#7d9dd8; --on-ink:#1e3f8f;
 --sent:#57534b;
 --mark-bg:#fdedbf; --mark-ink:#594400;
 --btn-ink:#fefdfb;
 --pri:#1d1b17; --pri-ink:#fdfcf9; --pri-hover:#35322b; --pri-edge:#000;
 --key-rim:rgba(255,255,255,.9); --key-drop:rgba(27,26,23,.26);
 --key-back:var(--err);
 --key-face:linear-gradient(180deg,var(--float),color-mix(in oklab,var(--sunk) 85%,var(--raise)));
 --key-edge:linear-gradient(170deg,var(--key-rim),color-mix(in oklab,var(--line2) 70%,var(--ink)) 45%,var(--accent-ln));
 --key-edge-hot:linear-gradient(170deg,var(--accent-ln),var(--accent) 55%,var(--on-ink));
 --key-edge-pri:linear-gradient(170deg,color-mix(in oklab,var(--pri) 55%,var(--pri-ink)),var(--pri-edge));
 --own:#1d1b17; --own-ink:#fdfcf9; --own-dim:#bdb8ae;
 --hov:rgba(25,23,19,.075); --prs:rgba(25,23,19,.15); --edge:rgba(25,23,19,.48);
 --scrim:rgba(22,21,19,.26);
 --bloom:rgba(36,71,184,.15);
 --room:none;
 --pri-sheen:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 58%);
 --lift:0 1px 2px rgba(27,26,23,.05),0 10px 28px rgba(27,26,23,.07);
 --lift-2:0 2px 6px rgba(27,26,23,.07),0 10px 22px rgba(27,26,23,.08);
 --lift-3:0 6px 16px rgba(27,26,23,.10),0 26px 60px rgba(27,26,23,.16);
 --fast:120ms; --base:210ms; --slow:340ms;
 --enter:cubic-bezier(.16,.84,.32,1);
 --exit:cubic-bezier(.4,0,.7,.2);
 --press:0ms;
 --spring:cubic-bezier(.2,.9,.25,1.06);
}
@media (prefers-color-scheme:dark){
 :root:not([data-theme="light"]){
  --sunk:#030405; --bg:#07080b; --nav:#0e1115; --surface:#181c23; --raise:#242b34;
  --float:#2c343f;
  --hi:rgba(170,201,255,.085); --glass:rgba(44,52,63,.86); --sheen:rgba(160,192,255,.05);
  --sheen-off:rgba(160,192,255,0);
  --line:#2f3640; --line2:#7b8491;
  --ink:#eceff3; --mute:#b9bec6; --dim:#989ea7; --sent:#a3a8b0; --dated:#898e96;
  --past:#3a3d44;
  --accent:#99beff; --accent-lo:#162137; --accent-ln:#385281; --on-bg:#16243e;
  --on-line:#4d6ca7; --on-ink:#a4c5ff;
  --info:#67d0db; --info-lo:#05272a; --info-ln:#1f5c62;
  --ok:#6ed79a; --ok-ink:#8de4ae; --ok-lo:#0c2818; --ok-ln:#25603f;
  --warn:#ecb16a; --warn-ink:#f5c48b; --warn-lo:#2a1f14; --warn-ln:#6b4b24; --undated:#edb159;
  --undated-ink:#fbc372; --month:#c88ef1; --month-ink:#daabfb; --month-lo:#281b32; --month-ln:#63427b; --mark-bg:#3c321b;
  --mark-ink:#f5dca5;
  --soon:#ffa186; --soon-lo:#311b15; --soon-ln:#7f3c2a;
  --err:#ff9d9e; --err-lo:#351718; --err-ln:#7c3d3f;
  --thanks:#eca0df; --thanks-lo:#30182c; --thanks-ln:#723c69;
  --g-teal:#4ed5d5;   --g-teal-lo:#032728;   --g-teal-ln:#005f5f;
  --g-coral:#fda482;  --g-coral-lo:#2d1d18;  --g-coral-ln:#6f4738;
  --g-olive:#b4c972;  --g-olive-lo:#202415;  --g-olive-ln:#4e5831;
  --g-violet:#b6b4ff; --g-violet-lo:#201f34; --g-violet-ln:#4e4c7a;
  --g-rose:#f79ec5;   --g-rose-lo:#2c1c23;   --g-rose-ln:#6c4556;
  --pri:#e8ebf1; --pri-ink:#090a0d; --pri-hover:#ffffff; --pri-edge:#999fa8;
  --key-rim:rgba(255,255,255,.07); --key-drop:rgba(0,0,0,.55);
  --key-face:linear-gradient(180deg,var(--float),var(--raise));
  --own:#2e3846; --own-ink:#eef1f5; --own-dim:#aab2bd;
  --pri-sheen:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 28%,rgba(9,10,13,.10));
  --btn-ink:#05070c; --off-ink:#72767d; --off-bg:#101215;
  --brand:#3B82F6; --brand-paper:#FBF7F4; --brand-paper2:#e6eefb; --brand-ink:#0B1220;
  --app-outlook:#0d6abb; --app-slack:#531a50; --app-glyph:#ffffff;
  --hov:rgba(214,226,246,.10); --prs:rgba(214,226,246,.20); --edge:rgba(214,226,246,.40);
  --scrim:rgba(0,0,0,.55);
  --bloom:rgba(144,189,255,.22); --room:radial-gradient(120% 420px at 50% 0%,rgba(144,189,255,.055),rgba(144,189,255,0) 72%); --lift:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(2,4,10,.45);
  --lift-2:0 2px 8px rgba(0,0,0,.6),0 12px 28px rgba(2,4,10,.55);
  --lift-3:0 8px 20px rgba(0,0,0,.66),0 30px 70px rgba(2,4,10,.7);
 }
}
:root[data-theme="dark"]{
 --sunk:#030405; --bg:#07080b; --nav:#0e1115; --surface:#181c23; --raise:#242b34;
 --float:#2c343f;
 --hi:rgba(170,201,255,.085); --glass:rgba(44,52,63,.86); --sheen:rgba(160,192,255,.05);
 --sheen-off:rgba(160,192,255,0);
 --line:#2f3640; --line2:#7b8491;
 --ink:#eceff3; --mute:#b9bec6; --dim:#989ea7; --sent:#a3a8b0; --dated:#898e96; --past:#3a3d44;
 --accent:#99beff; --accent-lo:#162137; --accent-ln:#385281; --on-bg:#16243e;
 --on-line:#4d6ca7; --on-ink:#a4c5ff;
 --info:#67d0db; --info-lo:#05272a; --info-ln:#1f5c62;
 --ok:#6ed79a; --ok-ink:#8de4ae; --ok-lo:#0c2818; --ok-ln:#25603f;
 --warn:#ecb16a; --warn-ink:#f5c48b; --warn-lo:#2a1f14; --warn-ln:#6b4b24; --undated:#edb159;
 --undated-ink:#fbc372; --month:#c88ef1; --month-ink:#daabfb; --month-lo:#281b32; --month-ln:#63427b; --mark-bg:#3c321b;
 --mark-ink:#f5dca5;
 --soon:#ffa186; --soon-lo:#311b15; --soon-ln:#7f3c2a;
 --err:#ff9d9e; --err-lo:#351718; --err-ln:#7c3d3f;
 --thanks:#eca0df; --thanks-lo:#30182c; --thanks-ln:#723c69;
 --g-teal:#4ed5d5;   --g-teal-lo:#032728;   --g-teal-ln:#005f5f;
 --g-coral:#fda482;  --g-coral-lo:#2d1d18;  --g-coral-ln:#6f4738;
 --g-olive:#b4c972;  --g-olive-lo:#202415;  --g-olive-ln:#4e5831;
 --g-violet:#b6b4ff; --g-violet-lo:#201f34; --g-violet-ln:#4e4c7a;
 --g-rose:#f79ec5;   --g-rose-lo:#2c1c23;   --g-rose-ln:#6c4556;
 --pri:#e8ebf1; --pri-ink:#090a0d; --pri-hover:#ffffff; --pri-edge:#999fa8;
 --key-rim:rgba(255,255,255,.07); --key-drop:rgba(0,0,0,.55);
 --key-face:linear-gradient(180deg,var(--float),var(--raise));
 --own:#2e3846; --own-ink:#eef1f5; --own-dim:#aab2bd;
 --pri-sheen:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 28%,rgba(9,10,13,.10));
 --btn-ink:#05070c; --off-ink:#72767d; --off-bg:#101215;
 --brand:#3B82F6; --brand-paper:#FBF7F4; --brand-paper2:#e6eefb; --brand-ink:#0B1220;
 --app-outlook:#0d6abb; --app-slack:#531a50; --app-glyph:#ffffff;
 --hov:rgba(214,226,246,.10); --prs:rgba(214,226,246,.20); --edge:rgba(214,226,246,.40);
 --scrim:rgba(0,0,0,.55);
 --bloom:rgba(144,189,255,.22); --room:radial-gradient(120% 420px at 50% 0%,rgba(144,189,255,.055),rgba(144,189,255,0) 72%); --lift:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(2,4,10,.45);
 --lift-2:0 2px 8px rgba(0,0,0,.6),0 12px 28px rgba(2,4,10,.55);
 --lift-3:0 8px 20px rgba(0,0,0,.66),0 30px 70px rgba(2,4,10,.7);
}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
:root:where([data-look="assistant"]){
 --accent:#0f6b55; --accent-lo:#e2f1ec; --accent-ln:#a6d3c4;
 --la-warm:#a14d2f; --la-warm-ln:#e0b29e;
 --on-bg:#e0f0ea; --on-line:#6fb39d; --on-ink:#0b5040;
 --bloom:rgba(15,107,85,.15);
 --la-ground:#f1f1ef; --la-sky:rgba(255,255,255,.6);
 --la-field-a:#dde3ec; --la-field-b:#e4e2ee; --la-field-c:#efe2d6;
 --la-glass-a:rgba(255,255,255,.80); --la-glass-b:rgba(255,255,255,.56); --la-blur:24px; --la-sat:190%;
 --la-edge:rgba(0,0,0,.08); --la-hi:#fff; --la-well:rgba(0,0,0,.04); --la-tile:rgba(255,255,255,.78);
 --la-date-bg:#eef1ff; --la-date-ln:#cdd4ff; --la-date-ink:#3341a8; --la-date-bar:#5b6cf0;
 --la-task-bg:#fff1ea; --la-task-ln:#f6cbb7; --la-task-ink:#93401f; --la-task-bar:#e2774c;
 --la-week-bg:#e6f6f3; --la-week-ink:#0f675e; --la-week-bar:#2bb3a3;
 --la-tool-bg:#f3efff; --la-tool-ink:#5a3fb4; --la-tool-bar:#8a6be6; --la-act-bar:#7d8db3;
 --la-primary:#4350d4; --la-primary-ink:#fff; --la-now:#0d8560;
 --la-plan-bg:rgba(246,247,250,.85); --la-plan-line:#e3e6ee; --la-past:rgba(28,33,48,.035);
 --la-lift-1:0 1px 2px rgba(20,20,24,.08),0 12px 28px -14px rgba(20,20,24,.30);
 --la-lift-2:0 2px 4px rgba(20,20,24,.08),0 28px 56px -22px rgba(20,20,24,.45);
 --key-drop:rgba(11,60,48,.24);
 --key-face:linear-gradient(180deg,var(--float),color-mix(in oklab,var(--sunk) 85%,var(--accent-lo)));
 --key-edge:linear-gradient(170deg,var(--key-rim),color-mix(in oklab,var(--line2) 70%,var(--ink)) 45%,color-mix(in oklab,var(--accent-ln) 70%,var(--la-warm-ln)));
 --key-edge-hot:linear-gradient(170deg,var(--la-warm-ln),var(--accent) 55%,var(--on-ink));
}
@media (prefers-color-scheme:dark){
 :root:where([data-look="assistant"]):not([data-theme="light"]){
  --accent:#4cc3a0; --accent-lo:#0f2620; --accent-ln:#2b5e4f;
  --la-warm:#e79d7b; --la-warm-ln:#714a39;
  --on-bg:#12302a; --on-line:#3f8a74; --on-ink:#6fd6b6;
  --bloom:rgba(76,195,160,.22);
 --la-ground:#0b0b0c; --la-sky:transparent;
  --la-field-a:#1a1f2a; --la-field-b:#1f1c26; --la-field-c:#2a201a;
  --la-glass-a:rgba(48,48,52,.62); --la-glass-b:rgba(22,22,24,.50); --la-blur:24px; --la-sat:140%;
  --la-edge:rgba(255,255,255,.09); --la-hi:rgba(255,255,255,.12); --la-well:rgba(255,255,255,.05);
  --la-tile:rgba(255,255,255,.08);
  --la-date-bg:#232a52; --la-date-ln:#3a4380; --la-date-ink:#c8cfff; --la-date-bar:#7f8cff;
  --la-task-bg:#3d251b; --la-task-ln:#6a3f2d; --la-task-ink:#ffcab4; --la-task-bar:#f08d63;
  --la-week-bg:#143430; --la-week-ink:#a5e9df; --la-week-bar:#3cc7b6;
  --la-tool-bg:#2c2347; --la-tool-ink:#d6c9ff; --la-tool-bar:#a68cff; --la-act-bar:#8fa0c8;
  --la-primary:#4350d4; --la-primary-ink:#fff; --la-now:#0d8560;
  --la-plan-bg:rgba(255,255,255,.04); --la-plan-line:rgba(255,255,255,.08); --la-past:rgba(0,0,0,.18);
  --la-lift-1:0 1px 2px rgba(0,0,0,.5),0 12px 28px -12px rgba(0,0,0,.7);
  --la-lift-2:0 2px 4px rgba(0,0,0,.5),0 28px 56px -20px rgba(0,0,0,.8);
  --key-face:linear-gradient(180deg,var(--float),color-mix(in oklab,var(--raise) 88%,var(--accent)));
  --key-edge-hot:linear-gradient(170deg,var(--la-warm-ln),var(--accent) 55%,var(--on-ink));
 }
}
:root:where([data-look="assistant"])[data-theme="dark"]{
 --accent:#4cc3a0; --accent-lo:#0f2620; --accent-ln:#2b5e4f;
 --la-warm:#e79d7b; --la-warm-ln:#714a39;
 --on-bg:#12302a; --on-line:#3f8a74; --on-ink:#6fd6b6;
 --bloom:rgba(76,195,160,.22);
 --la-ground:#0b0b0c; --la-sky:transparent;
 --la-field-a:#1a1f2a; --la-field-b:#1f1c26; --la-field-c:#2a201a;
 --la-glass-a:rgba(48,48,52,.62); --la-glass-b:rgba(22,22,24,.50); --la-blur:24px; --la-sat:140%;
 --la-edge:rgba(255,255,255,.09); --la-hi:rgba(255,255,255,.12); --la-well:rgba(255,255,255,.05);
 --la-tile:rgba(255,255,255,.08);
 --la-date-bg:#232a52; --la-date-ln:#3a4380; --la-date-ink:#c8cfff; --la-date-bar:#7f8cff;
 --la-task-bg:#3d251b; --la-task-ln:#6a3f2d; --la-task-ink:#ffcab4; --la-task-bar:#f08d63;
 --la-week-bg:#143430; --la-week-ink:#a5e9df; --la-week-bar:#3cc7b6;
 --la-tool-bg:#2c2347; --la-tool-ink:#d6c9ff; --la-tool-bar:#a68cff; --la-act-bar:#8fa0c8;
 --la-primary:#4350d4; --la-primary-ink:#fff; --la-now:#0d8560;
 --la-plan-bg:rgba(255,255,255,.04); --la-plan-line:rgba(255,255,255,.08); --la-past:rgba(0,0,0,.18);
 --la-lift-1:0 1px 2px rgba(0,0,0,.5),0 12px 28px -12px rgba(0,0,0,.7);
 --la-lift-2:0 2px 4px rgba(0,0,0,.5),0 28px 56px -20px rgba(0,0,0,.8);
 --key-face:linear-gradient(180deg,var(--float),color-mix(in oklab,var(--raise) 88%,var(--accent)));
 --key-edge-hot:linear-gradient(170deg,var(--la-warm-ln),var(--accent) 55%,var(--on-ink));
}
:root:where([data-look="immigration"]){
 --bg:#faf6ee; --nav:#f7f2e8; --surface:#fefdf9; --sunk:#f3ede2;
 --raise:#fffefc; --float:#fffefd; --line:#e5dfd4; --line2:#d2c9bc;
 --ink:#28201a; --mute:#5a5049; --dim:#6b635b;
 --accent:#6a3a72; --accent-lo:#f6ebf8; --accent-ln:#d9bcdd;
 --on-bg:#f6ebf8; --on-line:#c09dc5; --on-ink:#5f3466;
 --bloom:rgba(106,58,114,.14);
 --pri:#2b1d2c; --pri-hover:#412d42; --pri-edge:#110712; --pri-ink:#fcfaf6;
 --nx-sage:#4d6d4e; --nx-sage-lo:#e5f1e3; --nx-sage-ln:#a1bda1;
 --nx-due:#a5492b; --nx-due-lo:#feece4; --nx-due-ln:#e6b09b;
 --nx-pollen:#e6c77c; --nx-pollen-ln:#be8e4f;
 --nx-field-a:#ddd0fa; --nx-field-b:#f8d3bc; --nx-field-c:#d3e4c1;
 --nx-rim:rgba(255,255,255,.9); --glass:rgba(255,254,252,.86);
 --nx-lift:0 1px 2px rgba(40,32,26,.05),0 14px 32px -20px rgba(40,32,26,.28);
 --nx-gap:clamp(32px,4.4vw,72px); --nx-cols:minmax(0,1.8fr) minmax(0,1fr);
 --btn-h:42px; --btn-pad:0 18px; --btn-r:13px; --btn-sm-h:32px; --btn-sm-pad:0 12px;
}
@media (prefers-color-scheme:dark){
 :root:where([data-look="immigration"]):not([data-theme="light"]){
  --bg:#110c12; --nav:#161017; --surface:#1a141b; --sunk:#0d0a0e;
  --raise:#221b24; --float:#272029; --line:#302832; --line2:#453c47;
  --ink:#eeebe5; --mute:#bfbab2; --dim:#a49d95;
  --accent:#d8acdf; --accent-lo:#2d1d30; --accent-ln:#65456a;
  --on-bg:#2d1d30; --on-line:#88628d; --on-ink:#e4bfe9;
  --bloom:rgba(216,172,223,.16);
  --pri:#ebe7e0; --pri-hover:#fcfaf6; --pri-edge:#89867e; --pri-ink:#150f16;
  --nx-sage:#a0c2a0; --nx-sage-lo:#1b281b; --nx-sage-ln:#445d44;
  --nx-due:#e79c7e; --nx-due-lo:#371f17; --nx-due-ln:#7c4d3c;
 --nx-pollen:#c8a65d; --nx-pollen-ln:#856131;
 --nx-field-a:#2a2142; --nx-field-b:#2e211c; --nx-field-c:#1a261d;
  --nx-rim:rgba(255,255,255,.07); --room:none; --glass:rgba(34,27,36,.86);
 --hi:rgba(255,236,250,.08);
  --nx-lift:0 1px 0 rgba(255,255,255,.05) inset,0 12px 32px -18px rgba(0,0,0,.8);
 }
}
:root:where([data-look="immigration"])[data-theme="dark"]{
 --bg:#110c12; --nav:#161017; --surface:#1a141b; --sunk:#0d0a0e;
 --raise:#221b24; --float:#272029; --line:#302832; --line2:#453c47;
 --ink:#eeebe5; --mute:#bfbab2; --dim:#a49d95;
 --accent:#d8acdf; --accent-lo:#2d1d30; --accent-ln:#65456a;
 --on-bg:#2d1d30; --on-line:#88628d; --on-ink:#e4bfe9;
 --bloom:rgba(216,172,223,.16);
 --pri:#ebe7e0; --pri-hover:#fcfaf6; --pri-edge:#89867e; --pri-ink:#150f16;
 --nx-sage:#a0c2a0; --nx-sage-lo:#1b281b; --nx-sage-ln:#445d44;
 --nx-due:#e79c7e; --nx-due-lo:#371f17; --nx-due-ln:#7c4d3c;
 --nx-pollen:#c8a65d; --nx-pollen-ln:#856131;
 --nx-field-a:#2a2142; --nx-field-b:#2e211c; --nx-field-c:#1a261d;
 --nx-rim:rgba(255,255,255,.07); --room:none; --glass:rgba(34,27,36,.86);
 --hi:rgba(255,236,250,.08);
 --nx-lift:0 1px 0 rgba(255,255,255,.05) inset,0 12px 32px -18px rgba(0,0,0,.8);
}
:root:where([data-look="office"]){
 --accent:#94344d; --accent-lo:#feeaed; --accent-ln:#eeb6bf;
 --on-bg:#fee3e7; --on-line:#d48492; --on-ink:#7a243b;
 --bloom:rgba(148,52,77,.14);
 --om-ground:#f4efec; --om-field-a:rgba(148,52,77,.07); --om-field-b:rgba(176,132,96,.08);
 --om-glass-a:rgba(255,255,255,.86); --om-glass-b:rgba(255,252,250,.70);
 --om-edge:rgba(120,72,80,.13); --om-hi:rgba(255,255,255,.95);
 --om-tile:rgba(255,255,255,.78);
 --om-lift:0 1px 2px rgba(60,30,36,.05),0 14px 34px -18px rgba(60,30,36,.22);
 --om-ink-a:#2a2023; --om-ink-b:#1a1416; --om-ink-fg:#f4f1ee; --om-ink-mute:#c9bcbf;
 --om-ink-edge:rgba(255,255,255,.10); --om-ink-btn:rgba(255,255,255,.07);
 --om-ink-btn-ln:rgba(255,255,255,.16); --om-ink-btn-hi:rgba(255,255,255,.14);
 --om-ink-first:#fbf8f6; --om-ink-first-fg:#1a1416;
 --om-ink-lift:0 22px 44px -24px rgba(26,20,22,.6);
 --om-ink-ring:#f1a6b3;
 --om-hold:#b4772a; --om-note:#b9707f; --om-firm:#6d7280; --om-week:#7d5a66; --om-nowdot:#eeb6bf;
 --key-face:linear-gradient(180deg,#ffffff,#f7f1f1);
 --key-edge:linear-gradient(170deg,var(--key-rim),#928184 45%,var(--accent-ln));
 --key-back:var(--mute);
}
@media (prefers-color-scheme:dark){
 :root:where([data-look="office"]):not([data-theme="light"]){
  --accent:#f1a6b3; --accent-lo:#301a1e; --accent-ln:#73414b;
  --on-bg:#3c1f25; --on-line:#ac606f; --on-ink:#fdb8c4;
  --bloom:rgba(241,166,179,.20);
  --om-ground:#0f0d0e; --om-field-a:rgba(241,166,179,.06); --om-field-b:rgba(200,150,110,.04);
  --om-glass-a:rgba(38,33,35,.82); --om-glass-b:rgba(28,25,27,.74);
  --om-edge:rgba(255,235,238,.09); --om-hi:rgba(255,255,255,.06);
  --om-tile:rgba(255,255,255,.04);
  --om-lift:0 1px 2px rgba(0,0,0,.5),0 16px 36px -18px rgba(0,0,0,.7);
  --om-ink-a:#4b3a40; --om-ink-b:#33272b; --om-ink-fg:#f6f3f0; --om-ink-mute:#d6c9cc;
  --om-ink-edge:rgba(255,255,255,.14); --om-ink-btn:rgba(255,255,255,.07);
  --om-ink-btn-ln:rgba(255,255,255,.16); --om-ink-btn-hi:rgba(255,255,255,.14);
  --om-ink-first:#fbf8f6; --om-ink-first-fg:#1a1416;
  --om-ink-lift:0 22px 44px -24px rgba(0,0,0,.7);
  --om-ink-ring:#f1a6b3;
  --om-hold:#e0a75c; --om-note:#d995a3; --om-firm:#9aa0ab; --om-week:#c9a2ae; --om-nowdot:#f1a6b3;
  --key-face:linear-gradient(180deg,#342b2c,#282122);
  --key-edge:linear-gradient(170deg,var(--key-rim),#7a6669 45%,var(--accent-ln));
 }
}
:root:where([data-look="office"])[data-theme="dark"]{
 --accent:#f1a6b3; --accent-lo:#301a1e; --accent-ln:#73414b;
 --on-bg:#3c1f25; --on-line:#ac606f; --on-ink:#fdb8c4;
 --bloom:rgba(241,166,179,.20);
 --om-ground:#0f0d0e; --om-field-a:rgba(241,166,179,.06); --om-field-b:rgba(200,150,110,.04);
 --om-glass-a:rgba(38,33,35,.82); --om-glass-b:rgba(28,25,27,.74);
 --om-edge:rgba(255,235,238,.09); --om-hi:rgba(255,255,255,.06);
 --om-tile:rgba(255,255,255,.04);
 --om-lift:0 1px 2px rgba(0,0,0,.5),0 16px 36px -18px rgba(0,0,0,.7);
 --om-ink-a:#4b3a40; --om-ink-b:#33272b; --om-ink-fg:#f6f3f0; --om-ink-mute:#d6c9cc;
 --om-ink-edge:rgba(255,255,255,.14); --om-ink-btn:rgba(255,255,255,.07);
 --om-ink-btn-ln:rgba(255,255,255,.16); --om-ink-btn-hi:rgba(255,255,255,.14);
 --om-ink-first:#fbf8f6; --om-ink-first-fg:#1a1416;
 --om-ink-lift:0 22px 44px -24px rgba(0,0,0,.7);
 --om-ink-ring:#f1a6b3;
 --om-hold:#e0a75c; --om-note:#d995a3; --om-firm:#9aa0ab; --om-week:#c9a2ae; --om-nowdot:#f1a6b3;
 --key-face:linear-gradient(180deg,#342b2c,#282122);
 --key-edge:linear-gradient(170deg,var(--key-rim),#7a6669 45%,var(--accent-ln));
}
:root:where([data-look="owner"]){
 --bg:#eef1f5; --nav:#e7ebf0; --sunk:#e6e9ef;
 --pri:#102743; --pri-hover:#1d395b; --pri-edge:#041020; --pri-ink:#f7fafe;
 --key-edge:linear-gradient(170deg,var(--key-rim),color-mix(in oklab,var(--line2) 60%,var(--accent)) 45%,var(--accent-ln));
 --room:linear-gradient(180deg,#dfe8f6 0,#e3f3fa 200px,#eef1f5 420px);
 --accent:#1e5ba1; --accent-lo:#e7f1ff; --accent-ln:#abcaf2;
 --on-bg:#dfedff; --on-line:#73a1dc; --on-ink:#0e4786;
 --bloom:rgba(30,91,161,.14);
}
@media (prefers-color-scheme:dark){
 :root:where([data-look="owner"]):not([data-theme="light"]){
  --room:linear-gradient(180deg,#0f1a2b 0,#081822 200px,rgba(8,24,34,0) 420px);
  --pri:#dfe9f5; --pri-hover:#f0f6fd; --pri-edge:#8693a5; --pri-ink:#08101a;
  --accent:#97c1f7; --accent-lo:#162232; --accent-ln:#375479;
  --on-bg:#192a3f; --on-line:#507cb5; --on-ink:#add1ff;
  --bloom:rgba(151,193,247,.20);
 }
}
:root:where([data-look="owner"])[data-theme="dark"]{
 --pri:#dfe9f5; --pri-hover:#f0f6fd; --pri-edge:#8693a5; --pri-ink:#08101a;
 --room:linear-gradient(180deg,#0f1a2b 0,#081822 200px,rgba(8,24,34,0) 420px);
 --accent:#97c1f7; --accent-lo:#162232; --accent-ln:#375479;
 --on-bg:#192a3f; --on-line:#507cb5; --on-ink:#add1ff;
 --bloom:rgba(151,193,247,.20);
}
@media print{
 :root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
  color-scheme:light;
  --bg:#fff;--nav:#fff;--surface:#fff;--sunk:#fff;--raise:#fff;--float:#fff;--glass:#fff;--hi:transparent;--line:#bbb;--line2:#888;
  --ink:#000;--mute:#333;--dim:#444;--sent:#000;
  --accent:#000;--accent-lo:#fff;--accent-ln:#999;
  --dated:#000;--undated:#000;--undated-ink:#000;
  --month:#000;--month-ink:#000;--month-lo:#fff;--month-ln:#999;--past:#000;
  --warn:#000;--warn-lo:#fff;--warn-ln:#999;--warn-ink:#000;
  --err:#000;--err-lo:#fff;--err-ln:#999;
  --ok:#000;--ok-lo:#fff;--ok-ln:#999;--ok-ink:#000;
  --soon:#000;--soon-lo:#fff;--soon-ln:#999;
  --thanks:#000;--thanks-lo:#fff;--thanks-ln:#999;
  --info:#000;--info-lo:#fff;--info-ln:#999;
  --sheen:rgba(255,255,255,0);--sheen-off:rgba(255,255,255,0);
  --brand:#000;--brand-paper:#000;--brand-paper2:#000;--brand-ink:#fff;
  --off-ink:#555;--off-bg:#fff;
  --on-bg:#fff;--on-line:#999;--on-ink:#000;
  --hov:transparent;--prs:transparent;--edge:#000;
  --scrim:transparent;
  --mark-bg:#ffe9a8;--mark-ink:#000;
  --btn-ink:#fff;--lift:none;--lift-2:none;--lift-3:none;--bloom:transparent;--pri-sheen:none;--room:none;
  --pri:#000;--pri-ink:#fff;--pri-hover:#000;--pri-edge:#000;--own:#fff;--own-ink:#000;--own-dim:#444;
 }
}
@media (min-width:700px){ :root{--navw:88px} }
@media (min-width:1024px){ :root{--navw:236px} :root:has(.pane.open){--navw:88px} }
@media (min-width:1100px) and (max-width:1343px){ :root:has(.ovwin.on){--navw:88px} }
@media print{ :root{--navw:0px} }
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;
 background-image:var(--room);background-repeat:no-repeat;background-size:100% 560px;
 font:400 var(--t0)/1.55 var(--sans);
 font-variant-numeric:tabular-nums;
 font-feature-settings:"tnum" 1,"kern" 1}
[hidden]{display:none!important}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:var(--track-head);line-height:1.18}
h3{font-family:var(--sans);font-weight:600;letter-spacing:var(--track-head)}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-s)}
.sheetsays{display:flex;gap:9px;align-items:baseline;background:var(--warn-lo);
 border:1px solid var(--warn-ln);border-left:2px solid var(--warn);
 border-radius:var(--r-b) var(--r) var(--r) var(--r-b);padding:9px 12px;margin:8px 0 0;
 font-size:var(--t-2);line-height:1.5;color:var(--warn-ink)}
.sheetsays b{color:var(--ink);font-weight:600}
.parr{margin:8px 0 0;border-top:1px solid var(--line)}
.parr summary{min-height:44px;display:flex;align-items:center;cursor:pointer;
 font-size:var(--t-2);color:var(--mute)}
@media (hover:hover){.parr summary:hover{color:var(--ink)}}
.parr form{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}
.parr select,.fixrow select,.setrow select,.sl-pick select{width:100%;font-size:var(--t1);height:44px;line-height:1.2;
 -webkit-appearance:none;appearance:none;
 padding:0 34px 0 12px;
 background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),
  linear-gradient(135deg,currentColor 50%,transparent 50%);
 background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;
 background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.parr select:focus,.fixrow select:focus,.setrow select:focus,.sl-pick select:focus{border-color:var(--accent)}
.parr button{align-self:flex-start}
.disc{justify-content:space-between}
.disc::after{content:"";flex:0 0 auto;width:7px;height:7px;margin-left:10px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:rotate(45deg) translate(-2px,-2px);opacity:.7}
[open]>.disc::after{transform:rotate(-135deg) translate(-2px,-2px)}
.msg{position:relative;display:flex;gap:10px;padding:6px var(--s2) 6px 0;margin:0 0 0 calc(-1*var(--s2));
 border-radius:var(--r-b) var(--r) var(--r) var(--r-b);
 transition:background-color var(--fast) linear}
.msg.run{padding-top:2px}
@media (hover:hover){
  .msg:hover .mb{border-color:var(--line);
   box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--line),var(--lift)}
}
.msg:focus-within .mb{border-color:var(--line);
 box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--line),var(--lift)}
.msg:target .mb{outline:2px solid var(--accent);outline-offset:2px;animation:mland 2.4s var(--exit) forwards}
@keyframes mland{0%{outline-color:var(--accent)}100%{outline-color:transparent}}
@media (prefers-reduced-motion:reduce){ .msg:target .mb{animation:none} }
.msg .mb{flex:1 1 auto;min-width:0;padding-left:var(--s2)}
.mday{display:flex;align-items:center;gap:12px;margin:14px 0 10px;
 font-size:var(--t-3);color:var(--dim);text-transform:uppercase;letter-spacing:var(--track-cap)}
.mday::before,.mday::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}
.mlink{color:var(--accent);text-decoration:underline;word-break:break-all}
@media print{ .mlink{color:#000} }
@media print{ .mday::before,.mday::after{background:#999} }
.who{flex:0 0 28px;height:28px;border-radius:50%;background:var(--accent-lo);
 border:1px solid var(--accent-ln);color:var(--accent);
 font:600 var(--t-3)/26px var(--sans);text-align:center}
.who.ghost{background:none;border-color:transparent}
.msg .who{position:relative;top:-5px}
.msg .nm{display:block;font-size:var(--t-2);color:var(--dim);margin:0 0 2px}
.msg .nm b{color:var(--ink);font-weight:600}
.msg .nm .at{margin-left:8px;color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums}
.msg .nm .edited{color:var(--warn);font-weight:400;margin-left:8px}
.msg .mb{position:relative;flex:0 1 auto;width:fit-content;max-width:min(100%,var(--measure));
 padding:9px 14px 9px;background:var(--surface);border:1px solid var(--line);
 border-radius:var(--r-b) 16px 16px 16px;
 transition:background-color var(--fast) linear,border-color var(--fast) linear}
.msg.mine .mb{background:var(--own);border-color:var(--own);
 border-radius:16px var(--r-b) 16px 16px;box-shadow:var(--lift)}
.msg.mine p,.msg.mine .mlink,.msg.mine .mref b{color:var(--own-ink)}
.msg.mine .mfootline,.msg.mine .tick,.msg.mine .tick.done,.msg.mine .mref,.msg.mine .rxadd{color:var(--own-dim)}
.msg.mine .mref{border-left-color:var(--own-dim)}
.msg.mine{flex-direction:row-reverse;padding:6px 0 6px var(--s2);margin:0 calc(-1*var(--s2)) 0 0}
.msg.mine>.who{display:none}
.msg .mb{box-shadow:inset 0 1px 0 var(--hi),var(--lift)}
.msg p{margin:0;padding:0;background:none;border:0;box-shadow:none;
 font-size:var(--t0);line-height:1.55;color:var(--ink);
 white-space:pre-wrap;word-break:break-word}
.msg .mfootline{display:flex;align-items:center;justify-content:flex-end;gap:6px;
 margin:3px 0 0;font-size:var(--t-2);color:var(--dim);font-variant-numeric:tabular-nums}
.msg .tick{display:inline-flex;align-items:center;color:var(--dim)}
.msg .tick svg{width:13px;height:13px}
.msg .tick svg+svg{margin-left:-7px}
.msg .tick.done{color:var(--ok)}
.msg .mref{display:block;width:fit-content;max-width:min(100%,var(--measure));margin:2px 0 6px;
 padding:2px 0 2px 11px;border-left:2px solid var(--accent);
 font-size:var(--t-1);line-height:1.4;color:var(--mute);text-decoration:none;
 border-radius:0 var(--r-s) var(--r-s) 0;transition:background-color var(--fast) linear}
.msg .mref b{display:block;color:var(--ink);font-weight:600}
.msg .mref span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (hover:hover){ .msg .mref:hover{background:var(--accent-lo)} }
.msg .mrx{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0}
.rx{position:relative;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 7px;margin:0;
 font:600 var(--t-2)/1 var(--sans);color:var(--mute);background:var(--sunk);
 border:1px solid transparent;border-radius:8px;cursor:default;
 transition:background-color var(--fast) linear,border-color var(--fast) linear,
  color var(--fast) linear,transform var(--fast) var(--exit)}
button.rx{cursor:pointer}
.rx .ico{width:16px;height:16px;transition:stroke-width var(--fast) linear}
.rx .rw{font-weight:600;letter-spacing:.01em}
.rx .rn{font-variant-numeric:tabular-nums;font-weight:400;color:var(--dim);margin-left:-1px}
.rx .rn.tick{animation:rxtick var(--base) var(--spring)}
@keyframes rxtick{0%{transform:translateY(-4px);opacity:.2}100%{transform:none;opacity:1}}
.rx.t-ok .ico{color:var(--ok)}
.rx.t-warn .ico{color:var(--warn)}
.rx.t-info .ico{color:var(--info)}
.rx.t-thanks .ico{color:var(--thanks)}
@media (hover:hover){ button.rx:hover{background:var(--hov);color:var(--ink)}
 button.rx.mine:hover{box-shadow:0 0 0 2px var(--hov)} }
button.rx:active{transform:scale(.96)}
.rx.mine{color:var(--ink)}
.rx.mine .ico{stroke-width:2.2}
.rx.mine .rn{font-weight:600;color:var(--ink)}
.rx.t-neutral.mine{background:var(--raise);border-color:var(--line2)}
.rx.t-neutral.mine .ico{color:var(--ink)}
.rx.t-ok.mine{background:var(--ok-lo);border-color:var(--ok-ln)}
.rx.t-warn.mine{background:var(--warn-lo);border-color:var(--warn-ln)}
.rx.t-info.mine{background:var(--info-lo);border-color:var(--info-ln)}
.rx.t-thanks.mine{background:var(--thanks-lo);border-color:var(--thanks-ln)}
.rx .rxwho{display:inline-flex;margin:0 -3px 0 1px}
.rx .rxwho i{display:inline-block;width:20px;height:20px;margin-left:-3px;border-radius:50%;
 background:var(--ok-lo);border:1.5px solid var(--ok-ln);color:var(--ok-ink);
 font:600 8.5px/17px var(--sans);font-style:normal;text-align:center;letter-spacing:.02em}
.rx .rxwho i:first-child{margin-left:0}
.rx .rxwho i.more{font-size:8px;background:var(--surface);border-color:var(--line2);color:var(--mute)}
.rx.mine .rxwho i{border-color:var(--ok)}
.rx.just{animation:rxin var(--base) var(--enter)}
.rx.gone{animation:rxout var(--fast) var(--exit) forwards}
@keyframes rxin{0%{transform:scale(.9)}100%{transform:none}}
@keyframes rxout{100%{opacity:0;transform:scale(.9)}}
.rx.t-thanks.mine .ico{fill:var(--thanks);transition:fill var(--fast) linear}
.rx.t-thanks.just .ico{animation:rxbeat .55s var(--spring)}
.rx.t-thanks.just::before{content:"";position:absolute;left:5px;top:3px;width:20px;height:20px;
 border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 var(--thanks-ln);
 animation:rxburst .6s var(--exit) forwards}
@keyframes rxbeat{0%{transform:scale(1)}30%{transform:scale(1.45)}55%{transform:scale(.86)}100%{transform:scale(1)}}
@keyframes rxburst{0%{box-shadow:0 0 0 0 var(--thanks-ln);opacity:1}100%{box-shadow:0 0 0 12px var(--thanks-ln);opacity:0}}
@keyframes rxpop{0%{opacity:0;transform:scale(.94)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .rx.just,.rx.gone,.rx.t-thanks.just .ico,.rx .rn.tick{animation:none}
 .rx.t-thanks.just::before{display:none} .rx,.rx .ico{transition:none} }
.msg:has(.seen){padding-bottom:20px}
.msg .seen{position:absolute;right:6px;bottom:-17px;display:inline-flex;gap:0}
.msg .seen i{display:inline-block;width:18px;height:18px;margin-left:-5px;border-radius:50%;
 background:var(--sunk);border:1.5px solid var(--surface);color:var(--dim);
 font:600 8.5px/15px var(--sans);font-style:normal;text-align:center;letter-spacing:.02em}
.msg .seen i:first-child{margin-left:0}
.msg .seen i.more{font-size:8px}
.sheetsays .was{font-family:var(--mono);font-size:var(--t-2)}
.cardnote{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:9px 0 0;
 padding:8px 11px;border-radius:var(--r-b) var(--r) var(--r) var(--r-b);
 background:var(--mark-bg);color:var(--mark-ink);
 font-size:var(--t-1);line-height:1.5;max-width:var(--measure)}
.cardnote .nlabel{font:600 var(--t-3)/1 var(--sans);letter-spacing:var(--track-cap);
 text-transform:uppercase;opacity:.75}
.cardnote .ntext{flex:1 1 12rem;min-width:0}
.cardnote .nby{font-size:var(--t-2);opacity:.75;white-space:nowrap}
.pris{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
.pri{display:inline-flex;align-items:baseline;gap:7px;border-radius:var(--r-pill);
 padding:4px 11px;font:600 var(--t-2)/1.4 var(--sans);border:1px solid transparent}
.pri.firm{background:var(--warn-lo);border-color:var(--warn-ln);color:var(--warn)}
.pri.mine{background:var(--accent-lo);border-color:var(--accent-ln);color:var(--accent)}
.pri.theirs{background:none;border-color:var(--line);color:var(--mute);font-weight:400}
.prid{font-weight:400;opacity:.8;font-size:var(--t-3)}
.prset{margin:14px 0 0;display:grid;gap:10px}
.prwhy{margin:0;padding:9px 12px;border-radius:var(--r);background:var(--warn-lo);
 border:1px solid var(--warn-ln);color:var(--warn);font-size:var(--t-1)}
.prf{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;
 padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);
 background:var(--surface)}
.prl{flex:1 1 100%;margin:0;font-size:var(--t-1);line-height:1.5}
.prl b{display:block;font-size:var(--t0)}
.prl span{color:var(--mute)}
.prf select{height:48px;font-size:var(--t1);padding:0 10px}
.edat{display:inline-flex;align-items:center;gap:7px;margin:8px 0 0;
 font-size:var(--t-2);color:var(--dim)}
.edwho{min-width:0;line-height:1.4}
.who.tiny{flex-basis:20px;width:20px;height:20px;line-height:20px;
 font-size:9px;border-radius:50%}
@media print{
 .edat{color:#000}
}
code,kbd,samp{font-family:var(--sans);font-size:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
 box-sizing:border-box;width:auto;min-height:var(--btn-h);padding:var(--btn-pad);margin:0;
 font:600 var(--t-1)/1 var(--sans);letter-spacing:.005em;white-space:nowrap;text-decoration:none;
 color:var(--ink);border:1px solid transparent;border-radius:var(--btn-r);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
  var(--key-face) padding-box,var(--key-edge) border-box;
 box-shadow:inset 0 1px 0 var(--key-rim),0 1px 2px color-mix(in oklab,var(--key-drop) 40%,transparent),
  0 2px 0 -1px var(--line),0 8px 16px -10px var(--key-drop);cursor:pointer;
 -webkit-appearance:none;appearance:none;
 transition:transform 360ms cubic-bezier(.2,.9,.25,1.25),box-shadow 300ms var(--enter),
  color var(--fast) linear,border-color var(--fast) linear}
@media (hover:hover) and (pointer:fine){
 :where(.btn:not([disabled]):not([aria-disabled="true"])):hover{color:var(--accent);
  transform:translate(var(--key-tx),calc(var(--key-ty) - 3px)) scale(1.025);
  background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
   var(--key-face) padding-box,var(--key-edge-hot) border-box;
  box-shadow:inset 0 1px 0 var(--key-rim),0 7px 0 -3px var(--accent-ln),
   0 20px 32px -14px color-mix(in oklab,var(--accent) 50%,transparent)}}
.btn:not([disabled]):not([aria-disabled="true"]):active{transform:translate(var(--key-tx),calc(var(--key-ty) + 1px)) scale(.955);
 transition-duration:70ms;box-shadow:inset 0 2px 5px color-mix(in oklab,var(--key-drop) 60%,transparent)}
@keyframes key-rip{from{--key-rr:0px;--key-rf:30%}to{--key-rr:260px;--key-rf:0%}}
.btn.key-rip{animation:key-rip 620ms var(--enter) forwards}
.card:active,.msg:active{transition-duration:var(--press)}
.btn .ico{width:16px;height:16px;vertical-align:0}
@media (hover:hover) and (pointer:fine){.btn .ico{transition:transform 360ms cubic-bezier(.2,.9,.25,1.25)}
 .btn:not([disabled]):not([aria-disabled="true"]):hover .ico{transform:translateY(-1px) scale(1.12)}}
.btn.pri{color:var(--pri-ink);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,#fff var(--key-rf),transparent) 98%,transparent) padding-box,
  var(--pri-sheen) padding-box,linear-gradient(var(--pri),var(--pri)) padding-box,
  var(--key-edge-pri) border-box;background-color:var(--pri);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.18),0 2px 0 -1px var(--pri-edge),
  var(--lift)}
@media (hover:hover) and (pointer:fine){
 .btn.pri:not([disabled]):not([aria-disabled="true"]):hover{color:var(--pri-ink);
  background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,#fff var(--key-rf),transparent) 98%,transparent) padding-box,
   linear-gradient(var(--pri-hover),var(--pri-hover)) padding-box,var(--key-edge-pri) border-box;
  background-color:var(--pri-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 7px 0 -3px var(--pri-edge),
   0 22px 34px -14px color-mix(in oklab,var(--accent) 60%,transparent)}}
.btn.quiet{color:var(--mute);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box;
 border-color:transparent;box-shadow:none;padding:0 var(--s3)}
@media (hover:hover) and (pointer:fine){.btn.quiet:not([disabled]):not([aria-disabled="true"]):hover{color:var(--ink);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
  var(--key-face) padding-box,var(--key-edge) border-box;
 box-shadow:inset 0 1px 0 var(--key-rim),0 2px 0 -1px var(--line)}}
.btn.danger{color:var(--err);border:1px solid var(--err-ln);box-shadow:none;
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--err) var(--key-rf),transparent) 98%,transparent) padding-box}
@media (hover:hover) and (pointer:fine){.btn.danger:not([disabled]):not([aria-disabled="true"]):hover{color:var(--btn-ink);background:var(--err);
 border-color:var(--err);box-shadow:0 7px 0 -3px var(--err-ln),0 18px 28px -14px var(--err)}}
.btn.danger.solid{color:var(--btn-ink);background:var(--err);border-color:var(--err)}
@media (hover:hover) and (pointer:fine){.btn.danger.solid:not([disabled]):not([aria-disabled="true"]):hover{background:color-mix(in srgb,var(--err) 84%,var(--ink));border-color:var(--err)}}
.btn.sm{min-height:var(--btn-sm-h);padding:var(--btn-sm-pad);font-size:var(--t-2)}
@media (pointer:coarse){.btn.sm{min-height:44px}}
@media (pointer:coarse){.btn:not(.sm){min-height:max(var(--btn-h),44px)}}
.btn[disabled],.btn[aria-disabled="true"]{color:var(--off-ink);background:var(--off-bg);
 border-color:transparent;box-shadow:none;transform:none;cursor:not-allowed}
:where(input[value="done"])~.btn,:where(input[value="billed"])~.btn,:where(form[action="/task/review"] input[name="on"][value="1"])~.btn{border-radius:var(--r-pill);color:var(--ok-ink);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
  linear-gradient(180deg,var(--surface),var(--ok-lo)) padding-box,
  linear-gradient(170deg,var(--key-rim),var(--ok-ln)) border-box;
 box-shadow:inset 0 1px 0 var(--key-rim),0 2px 0 -1px var(--ok-ln)}
:where(input[value="later"])~.btn{border:1px dashed var(--line2);box-shadow:none;
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box}
:where(.tdwhy:has(input[name="do"][value="decline"])>summary).btn{color:var(--key-back);
 background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--key-back) var(--key-rf),transparent) 98%,transparent) padding-box,
  linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--key-back) 6%,var(--surface))) padding-box,
  linear-gradient(170deg,var(--key-rim),color-mix(in oklab,var(--key-back) 38%,var(--line2))) border-box;
 box-shadow:inset 0 1px 0 var(--key-rim),0 2px 0 -1px color-mix(in oklab,var(--key-back) 30%,var(--line2))}
:where(input[value="later"])~.btn:not([disabled],[aria-disabled="true"]){border:1px dashed var(--line2)}
:where(.tdwhy:has(input[name="do"][value="decline"])>summary).btn:not([disabled],[aria-disabled="true"]){border-color:color-mix(in oklab,var(--key-back) 38%,var(--line2))}
@media (hover:hover) and (pointer:fine){
 :where(input[value="later"])~.btn:not([disabled],[aria-disabled="true"]):hover{border-color:var(--accent)}
 :where(.tdwhy:has(input[name="do"][value="decline"])>summary).btn:not([disabled],[aria-disabled="true"]):hover{border-color:color-mix(in oklab,var(--key-back) 60%,var(--line2))}}
@media (hover:hover) and (pointer:fine){
 :where(input[value="done"]~.btn:not([disabled]):not([aria-disabled="true"])):hover,:where(input[value="billed"]~.btn:not([disabled]):not([aria-disabled="true"])):hover,:where(form[action="/task/review"] input[name="on"][value="1"]~.btn:not([disabled]):not([aria-disabled="true"])):hover{color:var(--ink);
  background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
   linear-gradient(180deg,var(--ok-lo),var(--ok-lo)) padding-box,
   linear-gradient(170deg,var(--ok-ln),var(--ok)) border-box;
  box-shadow:inset 0 1px 0 var(--key-rim),0 7px 0 -3px var(--ok-ln),0 18px 28px -14px var(--ok)}
 :where(input[value="later"]~.btn:not([disabled]):not([aria-disabled="true"])):hover{border:1px dashed var(--accent);color:var(--ink);
  background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--accent) var(--key-rf),transparent) 98%,transparent) padding-box,
   linear-gradient(var(--surface),var(--surface)) padding-box}
 :where(.tdwhy:has(input[name="do"][value="decline"])>summary.btn:not([disabled]):not([aria-disabled="true"])):hover{color:var(--key-back);
  background:radial-gradient(circle var(--key-rr) at var(--key-rx) var(--key-ry),color-mix(in oklab,var(--key-back) var(--key-rf),transparent) 98%,transparent) padding-box,
   linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--key-back) 12%,var(--surface))) padding-box,
   linear-gradient(170deg,color-mix(in oklab,var(--key-back) 40%,var(--line2)),var(--key-back)) border-box;
  box-shadow:inset 0 1px 0 var(--key-rim),0 7px 0 -3px color-mix(in oklab,var(--key-back) 40%,var(--line2)),
   0 18px 28px -14px color-mix(in oklab,var(--key-back) 45%,transparent)}}
.homemore .btn .ico{box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:50%;
 background:var(--ok-lo);color:var(--ok-ink)}
.homemore .btn:nth-child(2) .ico{background:var(--accent-lo);color:var(--accent)}
.homemore .btn:nth-child(3) .ico{background:var(--warn-lo);color:var(--warn-ink)}
@media (prefers-reduced-motion:reduce){.btn,.btn .ico{transition:none}
 .btn:hover,.btn:active,.btn:hover .ico,:where(.btn:not([disabled]):not([aria-disabled="true"])):hover,
 .btn:not([disabled]):not([aria-disabled="true"]):active,.btn:not([disabled]):not([aria-disabled="true"]):hover .ico{transform:none}
 .btn.key-rip{animation:none}}
@media print{.btn{display:none}}
input,textarea,select{box-sizing:border-box;font:400 var(--t1)/1.3 var(--sans);color:var(--ink);
 background:var(--bg);border:1px solid var(--line2);border-radius:var(--r);
 transition:border-color var(--fast) linear,background-color var(--fast) linear,
  box-shadow var(--base) linear}
input::placeholder,textarea::placeholder{color:var(--dim)}
input:focus,textarea:focus{border-color:var(--accent);background:var(--surface);
 box-shadow:0 0 0 4px var(--bloom)}
select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--bloom)}
textarea{width:100%;padding:11px 13px;line-height:1.55;min-height:88px;resize:vertical}
input[disabled],textarea[disabled],select[disabled]{color:var(--off-ink);background:var(--off-bg);
 border-color:transparent;cursor:not-allowed}
@media (prefers-reduced-motion:reduce){input,textarea,select{transition:none}}
a,button,summary,label,[tabindex]{-webkit-tap-highlight-color:var(--prs)}
html{scroll-padding-bottom:calc(var(--s3) + 68px + env(safe-area-inset-bottom,0px))}
.saybox{display:flex;flex-direction:column;gap:var(--s2)}
.saybox .mfoot{display:flex;align-items:center;gap:var(--s3);margin:0}
.saybox .mfoot .btn{margin-left:auto}
.ico{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;
 stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip-path:inset(50%);white-space:nowrap;border:0}
a{color:var(--accent)}
.mark{display:block;width:100%;height:100%}
.mk-tile{fill:var(--brand-ink)}
.mk-arch{stroke:url(#mka)}
.mk-head{fill:var(--brand)}
.mk-s0{stop-color:var(--brand-paper)}
.mk-s1{stop-color:var(--brand-paper2)}
.mk-s2{stop-color:var(--brand)}
html.theming,html.theming *{transition:background-color var(--slow) linear,color var(--slow) linear,
 border-color var(--slow) linear,fill var(--slow) linear,box-shadow var(--slow) linear}
@media (prefers-reduced-motion:reduce){ html.theming,html.theming *{transition:none} }
.invite{color:var(--ink);font-size:var(--t-1);line-height:1.6;margin:0 0 16px;max-width:var(--measure);
 border-left:2px solid var(--accent);padding:2px 14px 2px 13px;background:none}
.invite b{font-weight:600}
@media print{ .invite{border-left:3px solid #000;background:none} }
.gi{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--dim)}
.gi .ico{width:17px;height:17px;vertical-align:0}
.gi.big{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r)}
.gi.big .ico{width:20px;height:20px}
.gd{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--dim)}
.btag{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px 3px 8px;
 border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;
 font:400 var(--t-2)/1.2 var(--sans);color:var(--mute);letter-spacing:0}
.btag .gd+.gd{margin-left:-2px}
.bhead{display:flex;align-items:center;gap:var(--s4);margin:0 0 var(--s6);padding:var(--s4);
 background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--dim);
 border-radius:var(--r-b) var(--r-l) var(--r-l) var(--r-b);
 box-shadow:inset 0 1px 0 var(--hi)}
.bhead .bht{flex:1 1 0;min-width:0}
.bhead h2{font:600 var(--t3)/1.2 var(--serif);letter-spacing:var(--track-head);margin:0}
.bhead p{margin:3px 0 0;font-size:var(--t-1);line-height:1.5;color:var(--mute)}
.bhead p b{color:var(--ink);font-weight:600}
.bhead .btn{flex:0 0 auto}
@media (max-width:640px){
 .bhead{flex-wrap:wrap;gap:var(--s3)}
 .bhead .btn{margin-left:auto}
}
.bput{margin:var(--s3) 0 0;padding:var(--s4);background:var(--surface);border:1px solid var(--line);
 border-radius:var(--r-b) var(--r-l) var(--r-l) var(--r-b);max-width:var(--measure)}
.bpl{margin:0 0 var(--s3);font-size:var(--t-1);line-height:1.5;color:var(--mute)}
.bpl b{color:var(--ink);font-weight:600;margin-right:6px}
.bpl a{color:var(--accent);text-underline-offset:3px}
.bprs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px var(--s3)}
.bpr{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 var(--s2);cursor:pointer;
 border-radius:var(--r-s);font-size:var(--t0);color:var(--ink)}
@media (hover:hover){.bpr:hover{background:var(--hov)}}
.bpc{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}
.bpdo{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s3);padding-top:var(--s3);
 border-top:1px solid var(--line)}
.bpmore{font-size:var(--t-1);color:var(--mute);text-underline-offset:3px}
.bnewf,.bmine{margin:var(--s8) 0 0}
.bnewf h2,.bmine h2{font:600 var(--t3)/1.2 var(--serif);letter-spacing:var(--track-head);
 margin:0 0 var(--s4)}
.bform{display:grid;gap:var(--s2);max-width:30rem}
.bform input[type=text]{width:100%;min-height:48px;padding:0 14px}
.bfl{display:block;padding:0;margin:var(--s3) 0 2px;font:600 var(--t-1)/1.3 var(--sans);color:var(--ink)}
.bfl span{font-weight:400;color:var(--dim);margin-left:6px}
.bfs{border:0;padding:0;margin:0;min-width:0}
.bsws{display:flex;flex-wrap:wrap;gap:var(--s2)}
.bsw{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;
 padding:0 14px 0 12px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;
 font-size:var(--t-1);color:var(--mute);background:var(--surface);
 transition:border-color var(--fast) linear,color var(--fast) linear}
.bswr{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.bswd{width:16px;height:16px;border-radius:50%;flex:0 0 auto;background:var(--dim);
 transition:box-shadow var(--fast) linear}
.bsw:has(.bswr:checked){border-color:var(--line2);color:var(--ink)}
.bsw:has(.bswr:focus-visible),.bic:has(.bswr:focus-visible){box-shadow:0 0 0 2px var(--accent)}
@media (hover:hover){.bsw:hover,.bic:hover{border-color:var(--line2)}}
.bics{display:flex;flex-wrap:wrap;gap:var(--s2)}
.bic{position:relative;display:inline-flex;align-items:center;justify-content:center;
 width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;
 color:var(--mute);background:var(--surface);
 transition:border-color var(--fast) linear,color var(--fast) linear,background-color var(--fast) linear}
.bicd{display:inline-flex}
.bic:has(.bswr:checked){color:var(--ink);border-color:var(--ink);background:var(--raise);
 box-shadow:inset 0 1px 0 var(--hi)}
.bform>.btn{justify-self:start;margin-top:var(--s4)}
.bfdo{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}
.bfnote{margin:var(--s2) 0 0;font-size:var(--t-1);line-height:1.5;color:var(--dim)}
.bwhy{margin:var(--s4) 0 0;padding:10px 13px;font-size:var(--t-1);color:var(--err);
 background:var(--err-lo);border:1px solid var(--err-ln);
 border-radius:var(--r-b) var(--r) var(--r) var(--r-b)}
.bmine .fold>summary{align-items:center}
@media (prefers-reduced-motion:reduce){.bsw,.bswd,.bic{transition:none}}
@media print{.bput,.btag .gd{display:none}}
.gi.g-teal{color:var(--g-teal)}.gi.big.g-teal{background:var(--g-teal-lo);border-color:var(--g-teal-ln)}.gd.g-teal{background:var(--g-teal)}.bhead.g-teal{border-left-color:var(--g-teal)}.bhead.g-teal h2{color:var(--g-teal)}.bchip.g-teal.on{box-shadow:inset 2px 0 0 var(--g-teal),inset 0 1px 0 var(--hi),var(--lift)}.bsw.g-teal .bswd{background:var(--g-teal)}.bsw.g-teal .bswr:checked~.bswd{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--g-teal)}.gi.g-coral{color:var(--g-coral)}.gi.big.g-coral{background:var(--g-coral-lo);border-color:var(--g-coral-ln)}.gd.g-coral{background:var(--g-coral)}.bhead.g-coral{border-left-color:var(--g-coral)}.bhead.g-coral h2{color:var(--g-coral)}.bchip.g-coral.on{box-shadow:inset 2px 0 0 var(--g-coral),inset 0 1px 0 var(--hi),var(--lift)}.bsw.g-coral .bswd{background:var(--g-coral)}.bsw.g-coral .bswr:checked~.bswd{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--g-coral)}.gi.g-olive{color:var(--g-olive)}.gi.big.g-olive{background:var(--g-olive-lo);border-color:var(--g-olive-ln)}.gd.g-olive{background:var(--g-olive)}.bhead.g-olive{border-left-color:var(--g-olive)}.bhead.g-olive h2{color:var(--g-olive)}.bchip.g-olive.on{box-shadow:inset 2px 0 0 var(--g-olive),inset 0 1px 0 var(--hi),var(--lift)}.bsw.g-olive .bswd{background:var(--g-olive)}.bsw.g-olive .bswr:checked~.bswd{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--g-olive)}.gi.g-violet{color:var(--g-violet)}.gi.big.g-violet{background:var(--g-violet-lo);border-color:var(--g-violet-ln)}.gd.g-violet{background:var(--g-violet)}.bhead.g-violet{border-left-color:var(--g-violet)}.bhead.g-violet h2{color:var(--g-violet)}.bchip.g-violet.on{box-shadow:inset 2px 0 0 var(--g-violet),inset 0 1px 0 var(--hi),var(--lift)}.bsw.g-violet .bswd{background:var(--g-violet)}.bsw.g-violet .bswr:checked~.bswd{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--g-violet)}.gi.g-rose{color:var(--g-rose)}.gi.big.g-rose{background:var(--g-rose-lo);border-color:var(--g-rose-ln)}.gd.g-rose{background:var(--g-rose)}.bhead.g-rose{border-left-color:var(--g-rose)}.bhead.g-rose h2{color:var(--g-rose)}.bchip.g-rose.on{box-shadow:inset 2px 0 0 var(--g-rose),inset 0 1px 0 var(--hi),var(--lift)}.bsw.g-rose .bswd{background:var(--g-rose)}.bsw.g-rose .bswr:checked~.bswd{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--g-rose)}
.env-band{position:fixed;inset:0;z-index:2147483000;pointer-events:none;box-shadow:inset 0 0 0 3px var(--warn);display:flex;justify-content:center;align-items:flex-start}
.env-band span{background:var(--warn-lo);color:var(--warn-ink);border:1px solid var(--warn);border-top:0;border-radius:0 0 .4rem .4rem;padding:.15rem .7rem;font:600 .75rem/1.3 var(--sans);letter-spacing:.02em}
@media print{.env-band{position:static;box-shadow:none}}
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;z-index:40;bottom:calc(100% + 8px);left:50%;
 translate:-50% 0;width:max-content;max-width:15rem;padding:7px 10px;border-radius:10px;background:var(--ink);
 color:var(--surface);font:500 12.5px/1.35 var(--sans);letter-spacing:0;text-transform:none;text-align:left;
 white-space:normal;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--lift-2);
 transition:opacity var(--fast) var(--enter),visibility 0s linear var(--fast)}
[data-tip-at="start"]::after{left:0;translate:none}
[data-tip-at="end"]::after{left:auto;right:0;translate:none}
@media (hover:hover){[data-tip]:hover::after{opacity:1;visibility:visible;transition-delay:1.2s,1.2s}}
.stk-on:not(.open) .ex{display:none}
.stkdeck{display:none;position:relative;height:16px;margin:-1px 10px 0}
.stk-on:not(.open) .stkdeck{display:block}
.stkdeck i{position:absolute;height:10px;border:1px solid var(--line);border-top:0;
 border-radius:0 0 var(--r) var(--r);background:var(--surface)}
.stkdeck i:nth-child(1){left:0;right:0;top:0;opacity:.9}
.stkdeck i:nth-child(2){left:12px;right:12px;top:5px;opacity:.6}
.stkdeck i:nth-child(3){left:24px;right:24px;top:10px;opacity:.3}
.stkmore{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;margin:var(--s2) 0 0;padding:0 var(--s4);
 border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);color:var(--ink);
 font:600 var(--t-1)/1 var(--sans);cursor:pointer;transition:transform var(--fast) var(--enter)}
.stkmore[hidden]{display:none}
.stkmore span{color:var(--accent);font-variant-numeric:tabular-nums}
.stk-on.open .stkmore span{display:none}
.stkmore svg{width:12px;height:12px;transition:transform var(--fast) var(--enter)}
.stk-on.open .stkmore svg{transform:rotate(180deg)}
.stkmore:active{transform:scale(.97)}
@media (hover:hover){.stkmore:hover{border-color:var(--mute)}}
@media (prefers-reduced-motion:reduce){.stkmore,.stkmore svg{transition:none}}
.rmd .rml{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);
 background:var(--surface);overflow:hidden}
.rmd .rmr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0;border-top:1px solid var(--line)}
.rmd .rmr:first-child{border-top:0}
.rmd .rmd-d{min-width:0}
.rmd .rmo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:center;min-height:60px;
 padding:var(--s3) var(--s2) var(--s3) var(--s4);list-style:none;cursor:pointer;border-radius:var(--r)}
.rmd .rmo::-webkit-details-marker{display:none}
.rmd .rmo:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}
@media (hover:hover){.rmd .rmr:hover{background:var(--hov)}}
.rmd .rmr:has(.rmd-d[open]) .rp{background:var(--surface)}
.rmd .av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-lo);
 color:var(--accent);font:600 12px/1 var(--sans);letter-spacing:.02em}
.rmd .rmb{display:grid;gap:1px;min-width:0}
.rmd .rm1{display:flex;align-items:baseline;gap:var(--s2);min-width:0}
.rmd .rm1 b{font:600 var(--t0)/1.3 var(--sans);color:var(--ink);overflow-wrap:anywhere;min-width:0}
.rmd .rmt{margin-left:auto;flex:none;font-size:var(--t-1);color:var(--mute);font-variant-numeric:tabular-nums}
.rmd .rm2{font-size:var(--t-1);line-height:1.4;color:var(--mute);overflow-wrap:anywhere;display:-webkit-box;
 -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rmd .rmo:active .rm2{opacity:.7}
.rmd .rmnw{white-space:nowrap}
.rmd .rmu{display:inline-block;width:8px;height:8px;margin-left:var(--s2);border-radius:50%;background:var(--warn);
 vertical-align:middle}
.rmd .rmshort{display:none}
@media (max-width:767px){.rmd .rmlong{display:none}.rmd .rmshort{display:inline}}
.rmd .rmd-d[open] .rm2,.rmd .rmd-d[open] .rmt{display:none}
.rmd .rmd-d[open] .rmu{display:none}
@media (max-width:767px){.rmd .rmo .rmt{display:none}}
.rmd .env{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-2);color:var(--mute)}
.rmd .env svg{width:13px;height:13px}
.rmd .env.failed{color:var(--warn-ink);font-weight:600}
.rmd .rmx{margin:8px 6px 0 0}
.rmd .rmx button{width:44px;height:44px;border:0;border-radius:var(--r);background:none;color:var(--mute);
 display:grid;place-items:center;cursor:pointer;transition:transform var(--fast) var(--enter)}
.rmd .rmx svg{width:13px;height:13px}
.rmd .rmx button:active{transform:scale(.97)}
@media (hover:hover){.rmd .rmx button:hover{color:var(--ink);background:var(--line)}}
.rmd .rp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--s2) var(--s4) 62px}
.rmd .rps{margin:0;font:400 var(--t1)/1.35 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.rmd .rpf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding-bottom:var(--s3);
 border-bottom:1px solid var(--line)}
.rmd .rpf .rpwho{display:grid;min-width:0;font-size:var(--t-1);color:var(--mute)}
.rmd .rpf .rpwho b{font:600 var(--t0)/1.3 var(--sans);color:var(--ink)}
.rmd .rpf time{font-size:var(--t-1);color:var(--mute);white-space:nowrap}
.rmd .rpm{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:var(--t-1);color:var(--mute)}
.rmd .rpm .urg{color:var(--warn-ink);font-weight:600}
.rmd .rpa form{margin:0}
.rmd .rpa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.rmd .rmsaid{display:flex;align-items:center;gap:var(--s3);min-height:44px;margin:var(--s3) 0 0;padding:0 var(--s2) 0 var(--s4);
 border-radius:var(--r);background:var(--sunk);font:500 var(--t-1)/1.3 var(--sans);color:var(--ink)}
.rmd .rmsaid form{margin:0 0 0 auto}
.rmd .rmsaid button{min-height:40px;padding:0 var(--s3);border:0;border-radius:var(--r);background:none;color:var(--accent);
 font:600 var(--t-1)/1 var(--sans);cursor:pointer}
@media (max-width:699px){.rmd .rp{padding-left:var(--s4)}}
html[data-look="owner"] body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media print{html[data-look="owner"] body::before{display:none}}
.boundary{margin:0;padding:9px 0 14px;border-top:1px solid var(--line);
 color:var(--mute);font:400 var(--t-1)/1.5 var(--sans);max-width:var(--measure)}
.boundary b{color:var(--ink);font-weight:600}
@media print{ .boundary{border-top:1px solid #000;color:#000} }
body{display:flex;align-items:center;justify-content:center;min-height:100dvh;
 padding:24px 18px}
main{width:100%;max-width:25rem}
main>.mark{display:flex;align-items:baseline;gap:9px;margin:0 0 22px}
main>.mark b{font-size:var(--t3);font-weight:600;letter-spacing:var(--track-cap)}
main>.mark span{font-size:var(--t-2);letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--dim)}
.card{position:relative;background:var(--surface);
 background-image:linear-gradient(180deg,var(--sheen),var(--sheen-off) 64%);
 border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s8) var(--s6) var(--s6);
 box-shadow:inset 0 1px 0 var(--hi),var(--lift-2)}
.cardmark{width:40px;height:40px;margin:0 0 var(--s4)}
h1{font:600 var(--t4)/1.12 var(--serif);margin:0 0 var(--s3);padding:0 0 var(--s3);
 letter-spacing:var(--track-head);border-bottom:2px solid var(--ink)}
.lede{color:var(--mute);font-size:var(--t-1);line-height:1.65;margin:0 0 22px}
.lede b{color:var(--ink);font-weight:600}
label{display:block;font:600 var(--t-2)/1.3 var(--sans);color:var(--mute);margin:0 0 6px}
.f{margin:0 0 var(--s4)}
.pw{position:relative}
.pw input{padding-right:52px}
.pweye{position:absolute;top:0;right:0;width:48px;height:48px;display:grid;place-items:center;
 padding:0;border:0;background:none;color:var(--mute);cursor:pointer;border-radius:var(--r)}
.pweye:hover{color:var(--ink)}
.pweye[hidden]{display:none}
.pweye .ico{width:20px;height:20px}
.pweye[aria-pressed="true"] .pwon{display:none}
.pweye[aria-pressed="false"] .pwoff{display:none}
input{width:100%;padding:12px 13px;min-height:48px}
body:not(.wide) .btn{width:100%;min-height:48px;font-size:var(--t0)}
.err{display:flex;gap:9px;background:var(--err-lo);border:1px solid var(--err-ln);
 border-left:2px solid var(--err);color:var(--err);
 border-radius:var(--r-b) var(--r) var(--r) var(--r-b);padding:11px 13px;font-size:var(--t-1);
 line-height:1.5;margin:0 0 var(--s4)}
.note{background:none;border:0;border-left:2px solid var(--accent);border-radius:0;
 padding:2px 0 2px var(--s4);font-size:var(--t-1);line-height:1.6;color:var(--mute);
 margin:0 0 var(--s4);max-width:var(--measure)}
.note b{color:var(--ink)}
.peek{list-style:none;margin:10px 0 0;padding:0}
.peek li{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:var(--t-1);
 border-top:1px solid var(--accent-ln)}
.peek li b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.peek li span{color:var(--mute)}
.role{display:inline-block;margin-top:5px;font-size:var(--t-2);letter-spacing:var(--track-cap);
 text-transform:uppercase;color:var(--dim);border:1px solid var(--line);
 border-radius:var(--r-pill);padding:2px 9px}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;
 text-decoration:none;color:var(--ink);font-size:var(--t0);padding:15px 2px;min-height:52px;
 border-top:1px solid var(--line)}
.row:after{content:"›";color:var(--dim);font-size:var(--t2)}
@media (hover:hover){.row:hover{color:var(--accent)}}
.alt{margin:16px 0 0;font-size:var(--t-1);text-align:center;color:var(--mute)}
a{color:var(--accent)}
.alt a{display:inline-block;padding:11px 6px;min-height:44px;line-height:22px}
.foot{margin:16px 0 0;text-align:center;font-size:var(--t-2);color:var(--dim);line-height:1.6}
body:not(.wide){padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right))
 calc(max(24px,env(safe-area-inset-bottom)) + 8vh) max(18px,env(safe-area-inset-left))}
body:not(.wide) main{max-width:24rem}
.card{padding:var(--s8);box-shadow:inset 0 1px 0 var(--hi),var(--lift)}
.card .cardmark{width:40px;height:40px;margin:0 auto var(--s4)}
.card h1{text-align:center;border-bottom:0;padding:0;margin:0 0 var(--s6);text-wrap:balance}
.card h1:after{content:"";display:block;width:24px;height:2px;margin:var(--s3) auto 0;
 background:var(--ink)}
.card .lede{text-align:center;font-size:var(--t0);line-height:1.5;margin:calc(-1 * var(--s3)) 0 var(--s6);
 text-wrap:balance}
.card .lede b{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.card label{font:600 var(--t-1)/1.3 var(--sans);color:var(--ink);margin:0 0 var(--s2)}
.card .hint{margin:var(--s2) 0 0;font:400 var(--t-1)/1.4 var(--sans);color:var(--dim)}
.card .err{font-size:var(--t0)}
.card input[aria-invalid="true"]{border-color:var(--err)}
.card .nw{white-space:nowrap}
.card input{scroll-margin:var(--s8) 0 88px}
.card input[inputmode=numeric]{font-weight:500;letter-spacing:.2em;text-align:center;
 font-variant-numeric:tabular-nums}
.card form .btn{margin-top:var(--s2);white-space:normal;line-height:1.2}
.card .btn.pri{box-shadow:inset 0 1px 0 var(--hi),var(--lift)}
.card .alt{margin:var(--s3) 0 calc(-1 * var(--s2));font-size:var(--t-1)}
.card .alt a{color:var(--accent);font-weight:600;text-decoration:none}
@media (hover:hover){.card .alt a:hover{text-decoration:underline;text-underline-offset:3px}}
.card .alt span{color:var(--dim)}
.foot{margin:var(--s6) 0 0;text-wrap:balance}
.foot a{display:inline-block;padding:11px 6px;min-height:44px;line-height:22px;font-size:var(--t-1);
 color:var(--mute);text-underline-offset:3px}
@media (max-width:480px){body{align-items:flex-start;padding-top:calc(env(safe-area-inset-top) + 7vh)}
 .card{background:none;border:0;box-shadow:none;padding:0}}
@media (prefers-reduced-motion:no-preference){
 @keyframes au-rise{from{opacity:.4;transform:translateY(6px)}}
 @keyframes au-fade{from{opacity:.4}}
 .card{animation:au-rise var(--slow) var(--enter) both}
 .alt,.foot{animation:au-fade var(--base) var(--enter) 140ms both}
 .card:has(.err),.card:has(.err)~.alt,.card:has(.err)~.foot{animation:none}}
