:root{--paper: #FAF8F2;--paper-2: #F2EFE6;--ink: #1A1814;--ink-muted: #6B6B66;--rule: #D4D0C4;--rule-strong: #1A1814;--indigo: #1E2A78;--indigo-ink: #FAF8F2;--indigo-tint: #E7E9F2;--alert: #C8200F;--alert-tint: #FBE6E3;--font-serif: "Source Serif 4", "Source Serif Pro", Charter, "Iowan Old Style", Georgia, serif;--font-sans: Inter, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "JetBrains Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--serif-h2: 28px;--serif-h1: 44px;--serif-hero: 64px;--lh-prose: 1.6;--lh-headline: 1.15;--lh-mono: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--width-prose: 680px;--width-board: 1100px;--width-shell: 1024px;--width-task: 384px;--hairline: 1px solid var(--rule);--rule-mast: 2px solid var(--rule-strong);--radius-control: 2px;--transition-quick: .15s ease-out}:root{color-scheme:light}@media (prefers-reduced-motion: reduce){:root{--transition-quick: 0s}}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(https://fonts.bunny.net/inter/files/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(https://fonts.bunny.net/inter/files/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:url(https://fonts.bunny.net/inter/files/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.bunny.net/ibm-plex-mono/files/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.bunny.net/ibm-plex-mono/files/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-prose);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-headline);margin:0;letter-spacing:-.01em;color:var(--ink)}h1{font-size:var(--serif-h1)}h2{font-size:var(--serif-h2)}h3{font-size:var(--text-lg);font-family:var(--font-sans);letter-spacing:0}h4{font-size:var(--text-md);font-family:var(--font-sans);letter-spacing:0}h5,h6{font-size:var(--text-base);font-family:var(--font-sans);letter-spacing:0}p{margin:0 0 var(--space-4)}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:background-color var(--transition-quick)}a:visited{color:var(--ink)}a:hover{background:var(--paper-2)}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--hairline);margin:var(--space-6) 0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-2);border-bottom:var(--rule-mast)}.wordmark{font-family:var(--font-serif);font-weight:600;font-size:32px;line-height:1;letter-spacing:-.01em;margin:0}.wordmark a{color:inherit;text-decoration:none}.wordmark a:hover{background:transparent}.masthead-rule{height:2px;background:var(--ink)}.masthead-volume{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.masthead>.user-menu,.masthead>.masthead__right{margin-inline-start:auto}.dateline{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:var(--space-2) 0 var(--space-6);margin:0}.dateline a{color:var(--ink-muted);text-decoration:none}.dateline a:hover{color:var(--ink);background:transparent}.dateline .sep{padding:0 var(--space-2);color:var(--rule)}.section-rule{display:grid;grid-template-columns:var(--space-6) auto 1fr;gap:var(--space-3);align-items:center;margin:var(--space-7) 0 var(--space-5)}.section-rule:before,.section-rule:after{content:"";height:1px;background:var(--ink)}.section-rule .label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);white-space:nowrap}.pull-quote{border-left:2px solid var(--ink);padding:0 0 0 var(--space-5);margin:var(--space-6) 0;font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.4;color:var(--ink)}.pull-quote p{margin:0}.pull-quote cite{display:block;margin-top:var(--space-3);font:600 var(--text-xs) var(--font-sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.dropcap:first-letter{font-family:var(--font-serif);font-weight:600;font-size:56px;line-height:.9;float:left;padding:6px 10px 0 0;margin:4px 8px 0 0;border:1px solid var(--ink);color:var(--ink)}.smallcaps{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-size:.92em}.stamp{display:inline-block;font:600 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--ink);color:var(--ink);background:var(--paper-2);border-radius:0;vertical-align:baseline}.stamp--alert{border-color:var(--alert);color:var(--alert);background:var(--alert-tint)}.stamp--quiet{border-color:var(--rule);color:var(--ink-muted);background:transparent}.classifieds{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.classifieds caption{font:600 var(--text-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);text-align:left;padding:var(--space-2) var(--space-3) var(--space-3)}.classifieds thead th{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ink);vertical-align:bottom}.classifieds tbody td{padding:var(--space-3);border-bottom:var(--hairline);vertical-align:baseline;font-size:var(--text-sm)}.classifieds tbody tr:last-child td{border-bottom:0}.classifieds .num{text-align:right;font-variant-numeric:tabular-nums}.classifieds .mono{font-family:var(--font-mono);font-size:13px}.btn,button.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:500 var(--text-sm)/1 var(--font-sans);padding:var(--space-2) var(--space-4);min-height:36px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;text-decoration:none;transition:background-color var(--transition-quick),border-color var(--transition-quick),color var(--transition-quick)}.btn:hover{background:var(--paper-2)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.btn--primary:hover{background:var(--paper);color:var(--ink)}.btn.btn--alert{border-color:var(--alert);color:var(--alert);background:var(--paper)}.btn.btn--alert:hover{background:var(--alert-tint);color:var(--alert)}.btn.btn--ghost{border-color:transparent;background:transparent}.btn.btn--ghost:hover{background:var(--paper-2);border-color:var(--rule)}.btn.btn--small{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);min-height:28px}.field,input[type=text],input[type=email],input[type=url],input[type=search],input[type=number],input[type=password],select,textarea{font:var(--text-sm)/1.4 var(--font-sans);padding:var(--space-2) var(--space-3);min-height:36px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius-control);width:100%;max-width:32rem}.field:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;background:var(--paper-2);cursor:not-allowed}textarea{font-family:var(--font-mono);font-size:13px;min-height:160px;resize:vertical}label{font:600 var(--text-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);display:block}.banner{border:1px solid var(--rule);border-left-width:3px;padding:var(--space-3) var(--space-4);font:var(--text-sm)/1.5 var(--font-sans);background:var(--paper-2);border-radius:var(--radius-control);color:var(--ink)}.banner--ok{border-left-color:var(--ink)}.banner--alert{border-left-color:var(--alert);background:var(--alert-tint);color:var(--ink)}.banner.ok{border-left-color:var(--ink);border-left-width:3px}.banner.err{border-left-color:var(--alert);border-left-width:3px;background:var(--alert-tint)}.broadsheet{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--space-6);align-items:start}.broadsheet>.rule{background:var(--rule);align-self:stretch}.broadsheet--triple{grid-template-columns:1fr 1px 1fr 1px 1fr}@media (max-width: 720px){.broadsheet,.broadsheet--triple{grid-template-columns:1fr;gap:var(--space-5)}.broadsheet>.rule{height:1px;width:100%}}.colophon{margin-top:var(--space-9);padding-top:var(--space-5);border-top:var(--hairline);font:var(--text-xs)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.colophon p{margin:0 0 var(--space-2)}.colophon a{color:var(--ink-muted);text-decoration:underline}.colophon a:hover{color:var(--ink);background:transparent}.app-shell{max-width:var(--width-shell);margin:0 auto;padding:0 var(--space-5) var(--space-9)}main{display:block}.signin-shell{max-width:var(--width-task);margin:var(--space-9) auto 0;padding:0 var(--space-5)}.signin-shell .masthead{margin-bottom:var(--space-7)}.signin-shell .dateline{padding-bottom:var(--space-5)}.signin-shell input{width:100%;max-width:none}.signin-shell .btn--primary{width:100%}.signin-shell form{display:flex;flex-direction:column;gap:var(--space-3)}.signin-shell h2{font-family:var(--font-serif);font-size:var(--serif-h2);margin:0 0 var(--space-3)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin:var(--space-5) 0 var(--space-6);flex-wrap:wrap}.tabs .tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-3) var(--space-4);background:transparent;font:600 var(--text-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);cursor:pointer;min-height:auto;margin-bottom:-1px}.tabs .tab:hover{color:var(--ink);background:transparent}.tabs .tab.active{color:var(--ink);border-bottom-color:var(--indigo)}.tabs .tab:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.masthead--tenant{padding-top:var(--space-4);padding-bottom:var(--space-2)}.wordmark--with-kicker{font-size:26px;line-height:1.1}.wordmark__kicker{display:block;font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);line-height:1;margin-bottom:4px}@media (max-width: 640px){.wordmark{font-size:22px}.wordmark--with-kicker{font-size:20px}.masthead{padding:var(--space-3) 0 var(--space-2)}.app-shell{padding-left:var(--space-3);padding-right:var(--space-3)}}.avatar{width:28px;height:28px;border-radius:50%;background:var(--rule);vertical-align:middle;display:inline-block}.avatar-cell{width:28px;padding-right:0}.avatar-with-label{display:inline-flex;align-items:center;gap:var(--space-2)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.table-wrap>table{min-width:max-content}@media (max-width: 640px){.table-wrap{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}}.dateline--row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dateline__nav{display:flex;align-items:center;flex-wrap:wrap}.user-menu{position:relative;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.user-menu__trigger{list-style:none;cursor:pointer;color:var(--ink-muted);display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid transparent}.user-menu__trigger .avatar{width:24px;height:24px}.user-menu__label{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.user-menu__label{display:none}}.user-menu__trigger::-webkit-details-marker{display:none}.user-menu__trigger:hover{color:var(--ink)}.user-menu[open] .user-menu__trigger{color:var(--ink);border-color:var(--rule);background:var(--paper)}.user-menu__caret{font-size:.7em;transition:transform .12s ease}.user-menu[open] .user-menu__caret{transform:rotate(180deg)}.user-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-1));min-width:14rem;background:var(--paper);border:1px solid var(--rule);box-shadow:0 4px 12px #0000000f;z-index:10;padding:var(--space-2) 0}.user-menu__meta{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:var(--space-1)}.user-menu__meta strong{color:var(--ink);font-weight:600}.user-menu__item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:var(--space-2) var(--space-3);font:inherit;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink);cursor:pointer;min-height:auto;text-decoration:none}.user-menu__item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.user-menu__item--danger{color:var(--alert)}.user-menu__section{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--rule);margin-top:var(--space-1)}.empty{color:var(--ink-muted);padding:var(--space-7) 0;text-align:center;font-family:var(--font-mono);font-size:var(--text-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row--baseline{align-items:baseline}.spacer{flex:1}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.danger{color:var(--alert)}.ok{color:var(--indigo)}.warn{color:var(--alert)}.panel{border:1px solid var(--rule);padding:var(--space-5);background:var(--paper)}.panel+.panel{margin-top:var(--space-4)}.panel h3{margin:0 0 var(--space-3)}.panel--danger{border-color:var(--alert);border-top-width:2px}.panel--danger h3{color:var(--alert);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-4)}.panel--danger h4{margin:0 0 var(--space-2);font-size:var(--text-base)}.panel--danger form+hr{margin:var(--space-5) 0;border:0;border-top:var(--hairline)}.panel--danger button{margin-top:var(--space-3)}.field-group{display:flex;flex-direction:column;gap:var(--space-1)}.field-group+.field-group{margin-top:var(--space-4)}.field-group .hint{font:var(--text-xs) var(--font-sans);color:var(--ink-muted)}.group-header h2{font-family:var(--font-serif);font-size:var(--serif-h1);margin:var(--space-3) 0 var(--space-2)}.group-header .group-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}details.panel{padding:0}details.panel>summary{padding:var(--space-3) var(--space-5);cursor:pointer;font:600 var(--text-sm) var(--font-sans);list-style:none}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"[+]";font-family:var(--font-mono);color:var(--ink-muted);margin-right:var(--space-2)}details.panel[open]>summary:before{content:"[\2212]"}details.panel>.panel-body{padding:0 var(--space-5) var(--space-5);border-top:var(--hairline);padding-top:var(--space-4)}
