.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ask{display:flex;flex-direction:column;gap:var(--space-5);max-width:1180px;margin:0 auto;width:100%}.ask-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-3) var(--space-4)}.ask-input{width:100%;border:0;resize:vertical;min-height:52px;font:inherit;font-size:17px;color:var(--color-text);background:transparent;outline:none;line-height:1.45}.ask-form:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #1f3a5f1f}.ask-form__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ask-scopes{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer}.chip--on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.chip:not(.chip--on):hover{border-color:var(--color-brand);color:var(--color-text)}.chip--on:hover{background:color-mix(in srgb,var(--color-brand) 85%,#000 15%)}.chip:focus-visible,.ask-submit:focus-visible,.suggestion:focus-visible,.link-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ask-submit{background:var(--color-brand);color:#fff;border:0;border-radius:var(--radius-sm);padding:10px 22px;font:inherit;font-weight:600;cursor:pointer}.ask-submit:disabled{opacity:.55;cursor:default}.ask-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 85%,#000 15%);color:#fff}.ask-empty{color:var(--color-muted)}.ask-suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.suggestion{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);cursor:pointer;line-height:1.4}.suggestion:hover{border-color:var(--color-brand)}.ask-result{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.ask-answer,.ask-sources,.ask-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.ask-question{font-size:var(--font-size-h2);margin:0 0 var(--space-4);color:var(--color-brand);line-height:1.3}.ask-status{color:var(--color-muted);font-style:italic;margin:0}.ask-error{color:var(--status-error);margin:0}.ask-answer__body{font-size:16px;line-height:1.65;color:var(--color-text)}.ask-answer__body p{margin:0 0 var(--space-3)}.ask-answer__body ul,.ask-answer__body ol{padding-left:1.3em;margin:0 0 var(--space-3)}.ask-answer__body li{margin-bottom:var(--space-1)}a.cite{display:inline-block;min-width:1.35em;padding:0 4px;margin:0 1px;border-radius:6px;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:12px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;vertical-align:super}a.cite:hover{background:var(--app-accent);color:#fff}.ask-details{margin-top:var(--space-4);color:var(--color-muted);font-size:13px}.ask-details summary{cursor:pointer}.ask-details dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);margin:var(--space-2) 0 0}.ask-details dt{font-weight:600}.ask-details dd{margin:0}.ask-sources{position:sticky;top:calc(var(--app-header-height) + var(--space-4));max-height:calc(100vh - var(--app-header-height) - 48px);overflow:auto}.ask-sources h3,.ask-history h3{margin:0 0 var(--space-3);font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.ask-sources ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.source{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.source--active{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.source__head{display:flex;gap:var(--space-2);align-items:baseline}.source__n{flex:none;font-weight:700;color:var(--app-accent-strong);font-size:13px}.source__title{font-weight:600;line-height:1.35}.source__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--color-muted);font-size:13px;margin-top:var(--space-1)}.source__heading{font-style:italic}.source__excerpt{margin:var(--space-2) 0;color:var(--color-text);font-size:14px;line-height:1.5}.source__actions{display:flex;gap:var(--space-4);font-size:14px}.source__actions a{color:var(--color-brand)}.badge{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.badge--wordpress{color:#1f3a5f}.badge--substack{color:#9a3412}.badge--book{color:var(--app-accent-strong);border-color:var(--app-accent)}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-align:left}.ask-history ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 900px){.ask-result{grid-template-columns:1fr}.ask-sources{position:static;max-height:none}}@media (max-width: 640px){.ask-answer,.ask-sources,.ask-history{padding:var(--space-4)}.ask-input{font-size:16px}.ask-submit{width:100%}}.books{max-width:1180px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.books-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.books-muted{color:var(--color-muted);font-size:14px;margin:var(--space-2) 0}.books-back{align-self:flex-start}.book-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.book-card{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font:inherit;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.book-card:hover,.book-card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-soft);outline:none}.book-card__cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden}.book-card__cover img{width:100%;height:100%;object-fit:contain}.book-card__title{font-weight:600;line-height:1.3}.book-card__meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-muted)}.book-card__corpus{font-size:12px;color:var(--color-muted);margin-top:auto}.book-card__corpus--yes{color:var(--app-accent-strong);font-weight:600}.status-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);width:fit-content}.status-badge--front-list{color:var(--status-success);border-color:currentColor}.status-badge--back-list{color:var(--color-brand);border-color:currentColor}.status-badge--review{color:var(--status-warning);border-color:currentColor}.status-badge--priority{color:var(--app-accent-strong);border-color:var(--app-accent)}.work{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.work__main{min-width:0}.work__cover img{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.work__title{margin:0;color:var(--color-brand);font-size:var(--font-size-h1);line-height:1.2}.work__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;color:var(--color-muted);margin:var(--space-2) 0 var(--space-3)}.work__actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.work__actions a{color:var(--color-brand)}.work__notes{background:#fff8eb;border:1px solid #f3d9a4;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3) var(--space-3) 2em;margin:var(--space-3) 0;font-size:14px}.work__code,.edition{margin-top:var(--space-4)}.edition h3{font-size:16px;margin:0 0 var(--space-2);display:flex;gap:var(--space-2);align-items:center}.edition__tag{font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px;background:var(--app-accent-soft);color:var(--app-accent-strong)}.edition__tag--muted{background:var(--color-bg);color:var(--color-muted)}.table-scroll{overflow-x:auto}.formats{width:100%;border-collapse:collapse;font-size:14px}.formats th{text-align:left;background:var(--color-brand);color:#fff;font-weight:600;padding:6px 10px}.formats td{padding:6px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.formats code,.work code{font-size:13px}@media (max-width: 720px){.work{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.work__cover{max-width:180px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}}.library{max-width:980px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.library-search{display:flex;gap:var(--space-2)}.library-search__input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.library-search__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1f3a5f1f}.library-filters{display:flex;flex-direction:column;gap:var(--space-3)}.library-filters__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.library-filters__row label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-muted)}.library-filters__row select{font:inherit;font-size:14px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.library-topics{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chip--small{font-size:13px;padding:4px 10px}.chip__count{opacity:.6;font-size:12px;margin-left:2px}.library-count{color:var(--color-muted);font-size:14px;margin:0}.library-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.library-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.library-result__meta{display:flex;gap:var(--space-2);align-items:center;color:var(--color-muted);font-size:13px}.library-result__title{margin:var(--space-2) 0;font-size:18px;line-height:1.3}.library-result__title .link-button{text-decoration:none;color:var(--color-brand);font-weight:600}.library-result__title .link-button:hover{text-decoration:underline}.library-result__snippet{margin:0 0 var(--space-2);font-size:14px;line-height:1.55;color:var(--color-text)}.library-result__snippet mark,.images-grid mark{background:#fff1a8;color:inherit;padding:0 1px;border-radius:2px}.library-more{align-self:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand);border-radius:var(--radius-sm);padding:10px 24px;font:inherit;font-weight:600;cursor:pointer}.library-more:disabled{opacity:.6;cursor:default}@media (max-width: 640px){.library-result{padding:var(--space-3)}.library-result__title{font-size:16px}}.library-search .ask-submit{width:auto;flex:none}.images{max-width:1180px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.images-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.image-tile{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-1);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);font:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.image-tile:hover,.image-tile:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-soft);outline:none}.image-tile__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:#fff;border-radius:var(--radius-sm);overflow:hidden}.image-tile__img img{width:100%;height:100%;object-fit:contain}.image-tile__title{font-size:14px;font-weight:600;line-height:1.3;padding:0 var(--space-1)}.image-tile__date{font-size:12px;color:var(--color-muted);padding:0 var(--space-1) var(--space-1)}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.image-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;border:0;cursor:pointer}.image-viewer__panel{position:relative;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:min(1000px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column}.image-viewer__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.image-viewer__head h2{margin:0;font-size:17px;color:var(--color-brand)}.image-viewer__img{background:#fff;display:flex;justify-content:center;padding:var(--space-3)}.image-viewer__img img{max-width:100%;max-height:62vh;object-fit:contain}.image-viewer__meta{padding:var(--space-3) var(--space-4) var(--space-4)}.image-viewer__meta p{margin:0 0 var(--space-2)}.image-viewer__nav{display:flex;justify-content:space-between;margin-top:var(--space-3)}.image-viewer__nav .link-button:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.image-viewer{padding:0}.image-viewer__panel{max-height:100vh;border-radius:0}}.digest{max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.digest-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.digest-earlier{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-muted)}.digest-earlier select{font:inherit;font-size:14px;padding:6px 8px;border-radius:var(--radius-sm);max-width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.digest-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:14px}.digest-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5, 24px)}.digest-doc[aria-busy=true]{opacity:.6}.digest-doc__meta,.digest-doc__foot{color:var(--color-muted);font-size:13px;margin:0}.digest-doc__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.digest-doc__body{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.digest-doc__body h1{font-size:24px;color:var(--color-brand);margin:var(--space-2) 0 var(--space-3)}.digest-doc__body h2{font-size:19px;color:var(--color-brand);margin:var(--space-5, 24px) 0 var(--space-2)}.digest-doc__body h3{font-size:16px;margin:var(--space-4) 0 var(--space-1)}.digest-doc__body p{margin:0 0 var(--space-2)}.digest-doc__body ul{padding-left:1.2em;margin:0 0 var(--space-3)}.digest-doc__body li{margin-bottom:var(--space-1)}.digest-doc__body a{color:var(--color-brand)}.digest-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.digest-actions .books-muted{margin:0;font-size:13px}.digest-actions .link-button:disabled,.digest-actions .ask-submit:disabled{opacity:.5;cursor:default}@media (max-width: 640px){.digest-doc{padding:var(--space-3)}.digest-doc__body{font-size:15px}}.brief{display:flex;flex-direction:column;gap:var(--space-5, 24px)}.brief__date{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.brief__headline{margin:var(--space-1) 0 var(--space-2);font-size:28px;line-height:1.2;color:var(--color-brand)}.brief__intro{margin:0;font-size:17px;line-height:1.6}.brief__sketch{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.brief__sketch img{max-width:100%;max-height:360px;object-fit:contain}.brief__sketch figcaption{font-size:12px;color:var(--color-muted);margin-top:var(--space-2)}.brief__h2{font-size:16px;font-weight:700;line-height:1.3;margin:0 0 var(--space-3);color:var(--color-brand)}.brief__section-title{font-size:20px;font-weight:700;line-height:1.25;color:var(--color-brand);margin:0 0 var(--space-4);padding-top:var(--space-5, 24px);border-top:1px solid var(--color-border)}.brief__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.brief-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface)}.brief-card--lead{grid-column:1 / -1;border-color:var(--color-brand);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-brand) 8%)}.brief-card--lead .brief-card__title{font-size:18px}.brief-card__title{font-weight:700;font-size:15px;line-height:1.3;color:var(--color-text);text-decoration:none}.brief-card__title:hover{text-decoration:underline;color:var(--color-brand)}.brief-card__line{margin:0;font-size:14px;line-height:1.5;color:var(--color-text);flex:1}.brief-card__meta{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--color-muted)}.brief__box{border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border)}.brief__box ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2);line-height:1.55}.brief__box--use{border-left:4px solid var(--color-brand)}.brief__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.brief__share{margin:0 0 var(--space-2);font-size:15px;line-height:1.55;font-style:italic}.brief__bookrow{display:flex;gap:var(--space-3);align-items:flex-start}.brief__bookrow img{width:64px;height:auto;border-radius:3px;box-shadow:var(--shadow-soft);flex:none}.brief__bookrow a{font-weight:700;color:var(--color-brand)}.brief__bookrow p{margin:var(--space-1) 0 0;font-size:14px;line-height:1.5}@media (max-width: 640px){.brief__headline{font-size:23px}.brief__intro{font-size:16px}}.brief__boxhead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.brief__boxhead .brief__h2{margin:0}.brief__sharelink{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-muted)}.copy-button{display:inline-flex;align-items:center;gap:.375rem;flex:none;white-space:nowrap;background:none;border:0;padding:4px 2px;font:inherit;font-size:13px;font-weight:600;color:var(--color-brand);cursor:pointer;border-radius:var(--radius-sm)}.copy-button:hover:not(:disabled){background:none;text-decoration:underline}.copy-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (pointer: coarse){.copy-button{min-height:44px}}.brief__group{margin-top:var(--space-5, 24px)}.brief__h3{display:flex;align-items:baseline;gap:.375rem;margin:0 0 var(--space-3);font-size:17px;font-weight:700;line-height:1.3;color:var(--color-text)}.brief__h3:after{content:"";flex:1;min-width:var(--space-4);border-top:1px solid var(--color-border);align-self:center;margin-left:var(--space-2)}.brief__count{color:var(--color-muted);font-weight:500;font-variant-numeric:tabular-nums}
