:root{--ink: #15181b;--lapis: #26417a;--paper: #f7f4ed;--paper-sunk: #f1ede3;--canvas: #ede9e0;--ink-82: rgba(21, 24, 27, .82);--ink-60: rgba(21, 24, 27, .6);--ink-58: rgba(21, 24, 27, .58);--ink-55: rgba(21, 24, 27, .55);--ink-50: rgba(21, 24, 27, .5);--ink-45: rgba(21, 24, 27, .45);--ink-40: rgba(21, 24, 27, .4);--ink-38: rgba(21, 24, 27, .38);--ink-30: rgba(21, 24, 27, .3);--ink-25: rgba(21, 24, 27, .25);--ink-20: rgba(21, 24, 27, .2);--rule: rgba(21, 24, 27, .14);--rule-header: rgba(21, 24, 27, .12);--rule-soft: rgba(21, 24, 27, .09);--serif: Newsreader, Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--safe-top: env(safe-area-inset-top, 44px);--safe-bottom: env(safe-area-inset-bottom, 30px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}html,body{margin:0;padding:0;height:100%;background:var(--paper)}body{font-family:var(--mono);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{height:100%}button{font:inherit;cursor:pointer}.app{height:100dvh;display:flex;flex-direction:column;background:var(--paper);position:relative;overflow:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 22px calc(90px + var(--safe-bottom))}.header{padding:calc(var(--safe-top) + 16px) 22px 14px;border-bottom:1px solid var(--rule-header);background:var(--paper)}.header--detail{padding:calc(var(--safe-top) + 12px) 22px 12px}.header__row{display:flex;align-items:center;justify-content:space-between}.header__row--center{align-items:center}.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45)}.clock{font-size:11.5px;letter-spacing:.14em;color:var(--ink-45)}.header__title{font-family:var(--serif);font-size:31px;line-height:1.15;color:var(--ink);margin-top:8px;letter-spacing:-.01em}.header__wordmark{flex:none;height:26px;width:auto;display:block}.header__sub{font-size:13px;line-height:1.5;color:var(--ink-60);margin-top:7px}.header__caveat{font-size:12px;line-height:1.5;color:var(--lapis);margin-top:4px}.header__tools{display:flex;align-items:center;gap:10px;flex:none}.figures{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);margin-top:18px}.figure{padding:13px 14px}.figure--divided{border-right:1px solid var(--rule)}.figure__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.figure__value{font-family:var(--serif);font-size:25px;color:var(--ink);margin-top:5px}.figure__value--lapis{color:var(--lapis)}.figures--quad .figure{padding:14px}.figures--quad .figure:nth-child(1),.figures--quad .figure:nth-child(2){border-bottom:1px solid var(--rule)}.figures--quad .figure:nth-child(odd){border-right:1px solid var(--rule)}.figures--quad .figure__value{font-size:26px}.figure__sub{font-size:11.5px;color:var(--ink-45);margin-top:3px}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading__mark{animation:loading-spin 1.5s linear infinite}.loading__text{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45)}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading__mark{animation-duration:4s}}.figures--owed{margin-top:-1px}.entry{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule-soft)}.entry__at{font-size:13px;color:var(--lapis);width:46px;flex:none;padding-top:1px;font-variant-numeric:tabular-nums}.entry__body{flex:1;min-width:0}.entry__title{font-family:var(--serif);font-size:17.5px;line-height:1.3;color:var(--ink);text-wrap:pretty}.entry__note{font-size:12px;line-height:1.5;color:var(--ink-45);margin-top:3px}.section{margin-top:30px}.section__head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--rule)}.section__label{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.section__count{font-size:11.5px;color:var(--ink-40)}.item{padding:15px 0;border-bottom:1px solid var(--rule-soft)}.item__meta{display:flex;align-items:center;gap:8px}.dot{width:5px;height:5px;background:var(--lapis);display:inline-block;flex:none}.item__src{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);flex:none}.item__who{font-size:11.5px;letter-spacing:.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item__timing{font-size:11px;letter-spacing:.05em;color:var(--ink-38);margin-left:auto;flex:none}.item__body{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;margin-top:8px;cursor:pointer;color:inherit}.item__title{font-family:var(--serif);font-size:19.5px;line-height:1.3;color:var(--ink);text-wrap:pretty}.item__line{font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--ink-58);margin-top:4px;text-wrap:pretty}.item__actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;row-gap:8px}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:2px;border:1px solid transparent}.btn:disabled{opacity:.45;cursor:default}.btn--primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn--primary:not(:disabled):hover{background:var(--lapis);border-color:var(--lapis)}.btn--secondary{border-color:var(--ink-30);background:transparent;color:var(--ink)}.btn--secondary:not(:disabled):hover{border-color:var(--ink)}.btn--ghost{padding:8px 6px;border:0;background:transparent;color:var(--ink-45);margin-left:auto;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.btn--ghost:not(:disabled):hover{color:var(--lapis)}.btn--refresh{padding:6px 10px;border-color:var(--ink-30);background:transparent;color:var(--ink);font-size:11px;letter-spacing:.14em;flex:none}.btn--refresh:not(:disabled):hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn--refresh:disabled{color:var(--ink-45);border-color:var(--rule)}.btn--send{padding:11px 14px;border-color:var(--lapis);background:var(--lapis);color:var(--paper);flex:none}.btn--send:not(:disabled):hover{background:var(--ink);border-color:var(--ink)}.btn--back{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:0;background:transparent;color:var(--ink-55);padding:6px 0}.btn--back:hover{color:var(--lapis)}.meeting{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.meeting--link{text-decoration:none;color:inherit}.meeting--link:hover .meeting__title{color:var(--lapis)}.meeting__out{color:var(--ink-38);font-family:var(--mono);font-size:13px}.meeting--link:hover .meeting__out{color:var(--lapis)}.meeting__time{font-size:13px;color:var(--lapis);width:64px;flex:none;padding-top:2px}.meeting__body{flex:1;min-width:0}.meeting__title{font-family:var(--serif);font-size:17.5px;line-height:1.3;color:var(--ink)}.meeting__sub{font-size:12px;color:var(--ink-45);margin-top:3px}.notice{margin-top:34px;padding:26px;border:1px solid var(--rule);text-align:center}.notice__title{font-family:var(--serif);font-size:21px;color:var(--ink)}.notice__body{font-size:12.5px;line-height:1.6;color:var(--ink-50);margin-top:6px}.notice__actions{display:flex;justify-content:center;margin-top:14px}.digest-row{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule-soft)}.digest-row__name{flex:1;min-width:0;font-family:var(--serif);font-size:17.5px;line-height:1.3;color:var(--ink)}.digest-row__note{font-size:12px;color:var(--ink-50);text-align:right}.digest-row__note--lapis{color:var(--lapis)}.callout{margin-top:26px;padding:16px;border:1px solid var(--rule);background:var(--paper-sunk)}.callout__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.callout__body{font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--ink);margin-top:7px;text-wrap:pretty}.detail__source{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.detail__source--link{text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}.detail__source--link:hover{color:var(--lapis);border-bottom-color:var(--lapis)}.detail__title{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--ink);margin-top:9px;text-wrap:pretty}.detail__meta{font-size:12px;color:var(--ink-45);margin-top:6px}.detail__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 22px 24px}.fact{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.fact__key{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);width:96px;flex:none;padding-top:2px}.fact__value{flex:1;font-size:13.5px;line-height:1.5;color:var(--ink)}.message{padding:16px 0;border-bottom:1px solid var(--rule-soft)}.message__head{display:flex;align-items:baseline;gap:8px}.message__who{font-size:12px;letter-spacing:.06em;color:var(--ink)}.message__when{font-size:11.5px;color:var(--ink-40);margin-left:auto}.message__body{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-82);margin-top:7px;text-wrap:pretty}.composer{border-top:1px solid var(--rule);background:var(--paper-sunk);padding:12px 22px calc(10px + var(--safe-bottom))}.composer__chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px}.chip{font-family:var(--mono);font-size:12px;white-space:nowrap;padding:7px 11px;border:1px solid var(--ink-25);background:transparent;color:var(--ink);border-radius:2px;flex:none}.chip:hover{border-color:var(--lapis);color:var(--lapis)}.composer__row{display:flex;gap:8px;align-items:flex-end}.composer__input{flex:1;min-width:0;resize:none;font-family:var(--serif);font-size:16.5px;line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);padding:9px 10px;border-radius:2px;outline:none}.composer__input:focus{border-color:var(--lapis)}.tabs{position:absolute;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--rule);background:#f7f4edf0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:11px 0 var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.tab{flex:1;border:0;background:transparent;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;color:var(--ink-45)}.tab--active{color:var(--ink)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#15181b57;z-index:80;border:0;padding:0;width:100%}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:90;background:var(--paper);border-top:1px solid var(--ink-20);padding:20px 22px calc(10px + var(--safe-bottom));max-height:80%;overflow-y:auto}.sheet__head{display:flex;align-items:baseline;justify-content:space-between}.sheet__done{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:0;background:transparent;color:var(--lapis)}.source-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule-soft);cursor:pointer;width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;color:inherit}.source-row:last-child{border-bottom:0}.source-row__body{flex:1;min-width:0}.source-row__name{font-family:var(--serif);font-size:18px;color:var(--ink)}.source-row__sub{font-size:11.5px;color:var(--ink-45);margin-top:2px}.source-row__why{font-size:11.5px;line-height:1.55;color:var(--lapis);margin-top:5px;overflow-wrap:anywhere}.toggle{width:38px;height:20px;border:1px solid var(--ink-30);border-radius:2px;padding:2px;display:flex;justify-content:flex-start;background:transparent;flex:none;box-sizing:border-box}.toggle--on{background:var(--lapis);justify-content:flex-end}.toggle__knob{width:16px;height:16px;background:var(--ink-30)}.toggle--on .toggle__knob{background:var(--paper)}.toast{position:absolute;left:22px;right:22px;bottom:calc(66px + var(--safe-bottom));z-index:70;background:var(--ink);color:var(--paper);padding:11px 14px;border-radius:2px;font-size:12px;letter-spacing:.08em;line-height:1.4;display:flex;align-items:center;gap:10px}.lock{align-items:center;justify-content:center;padding:0 34px calc(60px + var(--safe-bottom));text-align:center}.lock__mark{margin-bottom:22px}.lock__title{font-family:var(--serif);font-size:27px;line-height:1.15;color:var(--ink)}.lock__sub{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);margin-top:7px}.lock__form{display:flex;gap:8px;margin-top:30px;width:100%;max-width:300px}.lock__input{flex:1;min-width:0;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);padding:10px 11px;border-radius:2px;outline:none}.lock__input:focus{border-color:var(--lapis)}.lock__error{font-size:12px;line-height:1.6;color:var(--lapis);margin-top:14px}.sheet__build{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-38);padding-top:16px}.warning{margin-top:18px;padding:12px 14px;border:1px solid var(--rule);background:var(--paper-sunk);font-size:12px;line-height:1.6;color:var(--ink-60)}@media(min-width:700px){html,body{background:var(--canvas)}.app{max-width:760px;margin:0 auto;border-left:1px solid var(--rule-header);border-right:1px solid var(--rule-header)}.header,.header--detail,.scroll,.detail__scroll,.composer,.sheet{padding-left:34px;padding-right:34px}.tabs{justify-content:center;gap:6px}.tab{flex:0 0 auto;padding:8px 30px}.toast{left:34px;right:auto;max-width:440px}.message__body,.notice__body,.callout__body{max-width:68ch}}@media(min-width:960px){.app{max-width:1400px}.item__title,.item__line{max-width:62ch}.today{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"queue figures" "queue meetings" "queue .";column-gap:40px;align-items:start}.today__figures{grid-area:figures}.today__queue{grid-area:queue;min-width:0}.today__meetings{grid-area:meetings;min-width:0}.today__queue>.section:first-child,.today__queue>.notice:first-child{margin-top:18px}.week-lists{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.week-lists>.section:first-child{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
