.desk-masthead{padding-block:0 var(--sp-3);border-bottom:2px solid var(--color-text)}.desk-greeting{font-family:var(--font-display);font-weight:700;font-size:var(--h2);line-height:1;letter-spacing:normal;font-feature-settings:"ss01" 0,"ss02" 1,"ss03" 1,"case" 1;text-rendering:optimizeLegibility;color:var(--color-text);margin:0}.desk-hint{font-family:var(--font-serif);font-size:var(--wb-p2);font-style:italic;color:var(--color-text-secondary);max-width:56ch;margin:var(--sp-2) 0 0}.desk-practice{display:flex;flex-direction:column;gap:var(--sp-5)}.desk-section{display:flex;flex-direction:column;gap:var(--sp-2)}.desk-section-title{font-family:var(--font-sans);font-weight:700;font-size:var(--card-title-size);line-height:1.2;letter-spacing:normal;color:var(--color-text);margin:0}.desk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.desk-section-link{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-link);text-decoration:none}.desk-section-link:hover{text-decoration:underline}.desk-reading-heading{padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.desk-loops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sp-2)}.desk-loop{background:var(--color-active-bg);border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.desk-loop-meta{font-family:var(--font-mono);font-size:var(--caption-size);font-weight:500;letter-spacing:normal;color:var(--color-brand);margin:0}.desk-loop-title{font-family:var(--font-serif);font-size:var(--wb-p2);font-weight:700;line-height:1.25;margin:0;max-width:42ch}.desk-loop-source{font:inherit;color:var(--color-text);background:none;border:none;padding:0;text-align:left;cursor:pointer}.desk-loop-source:hover{color:var(--color-brand)}.desk-loop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1)}.desk-loop-dismiss{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-text-secondary);background:none;border:none;padding:.3em .4em;cursor:pointer}.desk-loop-dismiss:hover{color:var(--color-text);text-decoration:underline}.desk-loop-settled{font-family:var(--font-serif);font-style:italic;font-size:var(--wb-p3);color:var(--color-text-secondary);margin:var(--sp-1) 0 0}.desk-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.desk-journal-entry{display:block;padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.desk-journal-list li:first-child .desk-journal-entry{border-top:1px solid var(--color-border)}.desk-journal-entry:hover .desk-journal-body{color:var(--color-brand)}.desk-journal-meta{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--caption-size);letter-spacing:normal;color:var(--color-text-muted);margin:0 0 var(--sp-1)}.desk-journal-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .5em}.desk-journal-badge--shared{border-color:var(--color-link);color:var(--color-link)}.desk-journal-body{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.5;max-width:66ch;margin:0;transition:color .12s ease}.desk-journal-source{font-family:var(--font-sans);font-size:var(--wb-p3);color:var(--color-text-secondary);margin:var(--sp-1) 0 0}.desk-programs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.desk-program-row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.desk-programs-list li:first-child .desk-program-row{border-top:1px solid var(--color-border)}.desk-program-name{font-family:var(--font-sans);font-size:var(--wb-p2);font-weight:700}.desk-program-progress{font-family:var(--font-mono);font-size:var(--wb-p3);font-variant-numeric:lining-nums;color:var(--color-text-secondary)}.desk-program-continue{margin-left:auto;font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-link);opacity:0;transition:opacity .12s ease}.desk-program-row:hover .desk-program-continue{opacity:1}@media(hover:none){.desk-program-continue{opacity:1}}.desk-rail-room-card{display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);text-decoration:none;color:var(--color-text);transition:border-color .12s ease}.desk-rail-room-card:hover{border-color:var(--color-text)}.desk-rail-room-name{font-family:var(--font-sans);font-size:var(--wb-p2);font-weight:700}.desk-rail-room-status{font-family:var(--font-mono);font-size:var(--wb-p3);font-variant-numeric:lining-nums;color:var(--color-text-secondary)}.desk-rail-saved-link{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-text);text-decoration:none}.desk-rail-saved-link:hover{color:var(--color-brand)}.desk-rail-claim{display:flex;flex-direction:column}.desk-rail-claim-btn{text-decoration:none;align-self:flex-start;margin-top:var(--sp-1)}html.dark .desk-masthead{border-bottom-color:var(--color-text)}html.dark .desk-loop{background:color-mix(in srgb,var(--color-brand) 14%,transparent);border-color:var(--color-brand)}.desk-bs-greeting{font-family:var(--font-mono);font-size:var(--wb-p3);font-weight:500;letter-spacing:normal;color:var(--color-text-secondary);margin:0 0 var(--sp-2)}.desk-bs-greeting-date{color:var(--color-text-muted)}.desk-marquee{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.desk-marquee-rail{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.desk-marquee-label{font-family:var(--font-mono);font-size:var(--caption-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);margin:0;display:inline-flex;align-items:center;gap:.4em}.desk-marquee-label .ti{font-size:.95rem;line-height:1}.desk-marquee-meta{font-family:var(--font-mono);font-size:var(--caption-size);letter-spacing:.04em;color:var(--color-text-muted);font-variant-numeric:lining-nums;margin:0}.desk-marquee-title{font-family:var(--font-display);font-size:var(--h2);font-weight:700;line-height:1.02;letter-spacing:normal;font-feature-settings:"ss01" 0,"ss02" 1,"ss03" 1,"case" 1;text-rendering:optimizeLegibility;color:var(--color-text);margin:0;max-width:20ch}.desk-marquee-titlebtn{font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}.desk-marquee-titlebtn:hover{color:var(--color-brand)}.desk-marquee-sub{font-family:var(--font-serif);font-size:var(--wb-p1);font-style:italic;color:var(--color-text-secondary);margin:0}.desk-marquee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.desk-marquee-dismiss{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-text-secondary);background:none;border:none;padding:.3em .4em;cursor:pointer}.desk-marquee-dismiss:hover{color:var(--color-text);text-decoration:underline}.desk-marquee-settled{font-family:var(--font-serif);font-style:italic;font-size:var(--wb-p2);color:var(--color-text-secondary);margin:var(--sp-1) 0 0}.desk-marquee-settled .ti{color:var(--color-brand);margin-right:.3em;font-style:normal}.desk-marquee-composer{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.desk-composer-q{font-family:var(--font-serif);font-size:var(--wb-p1);font-style:italic;color:var(--color-text);margin:0}.desk-composer-input{font-family:var(--font-serif);font-size:var(--wb-p2);line-height:1.5;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.6em .7em;resize:vertical;width:100%;box-sizing:border-box}.desk-composer-input:focus{outline:none;border-color:var(--color-brand)}.desk-composer-input::placeholder{color:var(--base-300, #b7b5ac);font-style:italic}.desk-composer-error{font-family:var(--font-sans);font-size:var(--wb-p3);color:var(--color-brand);margin:0}.desk-pcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);text-decoration:none;color:var(--color-text);transition:border-color .12s ease}a.desk-pcard:hover{border-color:var(--color-text)}.desk-pcard-kicker{font-family:var(--font-mono);font-size:var(--caption-size);font-weight:500;letter-spacing:normal;color:var(--color-brand);margin:0;display:inline-flex;align-items:center;gap:.4em}.desk-pcard-kicker .ti{font-size:.95rem;line-height:1}.desk-pcard-title{font-family:var(--font-sans);font-weight:700;line-height:1.2;color:var(--color-text)}.desk-pcard--secondary .desk-pcard-title{font-size:var(--wb-p2)}.desk-pcard--supporting .desk-pcard-title{font-size:var(--wb-p3)}.desk-pcard-titlebtn{font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}.desk-pcard-titlebtn:hover{color:var(--color-brand)}.desk-pcard-action{font-family:var(--font-sans);font-size:var(--wb-p3);font-weight:500;color:var(--color-link);margin:var(--sp-1) 0 0}.desk-pcard-excerpt{font-family:var(--font-serif);font-size:var(--wb-p3);line-height:1.45;color:var(--color-text-secondary);margin:0}.desk-pcard-progress{font-family:var(--font-mono);font-size:var(--wb-p3);font-variant-numeric:lining-nums;color:var(--color-text-secondary);margin:var(--sp-1) 0 0}.desk-pcard-continue{color:var(--color-link)}.desk-readmark{display:inline-block;font-family:var(--font-mono);font-size:var(--caption-size);font-weight:500;letter-spacing:normal;color:var(--color-brand)}.desk-bs-index{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.desk-bs-index-head{font-family:var(--font-sans);font-weight:700;font-size:var(--card-title-size);line-height:1.2;color:var(--color-text);margin:0 0 var(--sp-2)}html.dark .desk-marquee{border-left-color:var(--color-brand)}.desk-bs-overflow{margin:.5rem 0 1.25rem;font-family:var(--font-mono);font-size:.78rem}.desk-bs-overflow-link{color:var(--color-text-secondary);text-decoration:none}.desk-bs-overflow-link:hover{color:var(--color-brand)}
