.pagination-module__IcTU0q__pagination{justify-content:center;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.pagination-module__IcTU0q__withSummary{padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:space-between}.pagination-module__IcTU0q__summary{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.pagination-module__IcTU0q__controls{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-module__IcTU0q__pages{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pagination-module__IcTU0q__number,.pagination-module__IcTU0q__step{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);height:36px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination-module__IcTU0q__number{min-width:36px;padding:0 var(--space-2);font-variant-numeric:tabular-nums}.pagination-module__IcTU0q__step{gap:var(--space-1);padding:0 var(--space-3) 0 var(--space-3)}a.pagination-module__IcTU0q__number:hover,a.pagination-module__IcTU0q__step:hover,button.pagination-module__IcTU0q__number:hover,button.pagination-module__IcTU0q__step:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.pagination-module__IcTU0q__number[aria-current=page],.pagination-module__IcTU0q__number[aria-current=page]:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);font-weight:var(--weight-semibold);cursor:default}.pagination-module__IcTU0q__step[aria-disabled=true]{color:var(--ink-subtle);cursor:default;background:0 0}.pagination-module__IcTU0q__number:focus-visible,.pagination-module__IcTU0q__step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pagination-module__IcTU0q__gap{text-align:center;min-width:20px;color:var(--ink-muted)}@media (max-width:520px){.pagination-module__IcTU0q__withSummary{flex-direction:column}.pagination-module__IcTU0q__pages{flex-basis:100%;order:-1;justify-content:center}}
.project-thumb-module__xR2P0q__frame{position:relative;container-type:size}.project-thumb-module__xR2P0q__image{object-fit:contain;width:100%;height:100%;display:block}.project-thumb-module__xR2P0q__image[hidden]{display:none!important}.project-thumb-module__xR2P0q__placeholder{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.project-thumb-module__xR2P0q__pageSilhouette{aspect-ratio:3/4;border:1px dashed var(--ink-muted);opacity:.55;border-radius:2px;width:22%;min-width:1.25rem;max-width:3.5rem}.project-thumb-module__xR2P0q__placeholderLabel{font-size:var(--text-xs,.75rem);color:var(--ink-muted);letter-spacing:.01em;display:none}@container (min-width:8rem){.project-thumb-module__xR2P0q__placeholderLabel{display:block}}
.new-cover-dialog-module__lp8aBa__overlay{z-index:var(--z-modal);padding:var(--space-8) var(--space-4);background:#17130e73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.new-cover-dialog-module__lp8aBa__panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:56rem}.new-cover-dialog-module__lp8aBa__header{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.new-cover-dialog-module__lp8aBa__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.new-cover-dialog-module__lp8aBa__closeButton{font-size:var(--text-2xl);color:var(--ink-subtle);cursor:pointer;padding:var(--space-1);background:0 0;border:none;line-height:1}.new-cover-dialog-module__lp8aBa__closeButton:hover{color:var(--ink)}.new-cover-dialog-module__lp8aBa__form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.new-cover-dialog-module__lp8aBa__columns{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;display:grid}@media (max-width:48rem){.new-cover-dialog-module__lp8aBa__columns{grid-template-columns:1fr}}.new-cover-dialog-module__lp8aBa__pageCountNote{font-size:var(--text-sm);color:var(--ink-muted)}.new-cover-dialog-module__lp8aBa__formError{color:var(--danger);font-size:var(--text-sm)}.new-cover-dialog-module__lp8aBa__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}
.new-project-dialog-module__NhQ1vq__overlay{z-index:var(--z-modal);padding:var(--space-8) var(--space-4);background:#17130e73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.new-project-dialog-module__NhQ1vq__panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:32rem}.new-project-dialog-module__NhQ1vq__projectPanel{flex-direction:column;max-width:40rem;min-height:0;max-height:min(90vh,46rem);display:flex}.new-project-dialog-module__NhQ1vq__header{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.new-project-dialog-module__NhQ1vq__projectHeader{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--space-4);flex-shrink:0}.new-project-dialog-module__NhQ1vq__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.new-project-dialog-module__NhQ1vq__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--ink-muted)}.new-project-dialog-module__NhQ1vq__closeButton{font-size:var(--text-2xl);color:var(--ink-subtle);cursor:pointer;padding:var(--space-1);background:0 0;border:none;line-height:1}.new-project-dialog-module__NhQ1vq__closeButton:hover{color:var(--ink)}.new-project-dialog-module__NhQ1vq__form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.new-project-dialog-module__NhQ1vq__projectForm{flex:1;gap:0;min-height:0;padding:0}.new-project-dialog-module__NhQ1vq__body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.new-project-dialog-module__NhQ1vq__fieldRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.new-project-dialog-module__NhQ1vq__bleedField{gap:var(--space-2);border:none;flex-direction:column;padding:0;display:flex}.new-project-dialog-module__NhQ1vq__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted)}.new-project-dialog-module__NhQ1vq__radioOption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:flex}.new-project-dialog-module__NhQ1vq__radioRow{gap:var(--space-4);flex-wrap:wrap;display:flex}.new-project-dialog-module__NhQ1vq__coverField{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.new-project-dialog-module__NhQ1vq__checkboxOption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;display:flex}.new-project-dialog-module__NhQ1vq__checkboxOption:has(input:disabled){color:var(--ink-muted);cursor:default}.new-project-dialog-module__NhQ1vq__coverHint{font-size:var(--text-xs);color:var(--ink-muted);padding-left:calc(var(--space-2) + 1rem);line-height:1.4}.new-project-dialog-module__NhQ1vq__formError{color:var(--danger);font-size:var(--text-sm)}.new-project-dialog-module__NhQ1vq__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.new-project-dialog-module__NhQ1vq__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;flex-shrink:0;display:flex}.new-project-dialog-module__NhQ1vq__footerActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.new-project-dialog-module__NhQ1vq__step{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.new-project-dialog-module__NhQ1vq__stepHead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);padding:0;display:flex}.new-project-dialog-module__NhQ1vq__stepNum{border-radius:var(--radius-full);background:var(--primary-soft);width:1.25rem;height:1.25rem;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.new-project-dialog-module__NhQ1vq__profileGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.new-project-dialog-module__NhQ1vq__profileTile{gap:var(--space-1);text-align:left;padding:var(--space-3);padding-right:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.new-project-dialog-module__NhQ1vq__profileTile:hover{border-color:var(--primary);background:var(--surface-sunken)}.new-project-dialog-module__NhQ1vq__profileTileActive,.new-project-dialog-module__NhQ1vq__profileTileActive:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.new-project-dialog-module__NhQ1vq__profileTileIcon{color:var(--ink-subtle)}.new-project-dialog-module__NhQ1vq__profileTileActive .new-project-dialog-module__NhQ1vq__profileTileIcon{color:var(--primary)}.new-project-dialog-module__NhQ1vq__profileTileLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.25}.new-project-dialog-module__NhQ1vq__profileTileBlurb{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.35}.new-project-dialog-module__NhQ1vq__profileTileActive .new-project-dialog-module__NhQ1vq__profileTileBlurb{color:var(--ink)}.new-project-dialog-module__NhQ1vq__profileCheck{top:var(--space-2);right:var(--space-2);color:var(--primary);position:absolute}.new-project-dialog-module__NhQ1vq__coverTile{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink-muted);text-align:left;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;display:flex}.new-project-dialog-module__NhQ1vq__coverTile:hover{border-color:var(--primary);color:var(--ink)}.new-project-dialog-module__NhQ1vq__coverTileArrow{flex-shrink:0;margin-left:auto}.new-project-dialog-module__NhQ1vq__advanced{border:1px solid var(--border);border-radius:var(--radius-lg)}.new-project-dialog-module__NhQ1vq__advancedSummary{align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);list-style:none;display:flex}.new-project-dialog-module__NhQ1vq__advancedSummary::-webkit-details-marker{display:none}.new-project-dialog-module__NhQ1vq__advancedSummary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-lg)}.new-project-dialog-module__NhQ1vq__advancedValues{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--ink-muted);text-align:right;margin-left:auto}.new-project-dialog-module__NhQ1vq__advancedChevron{color:var(--ink-subtle);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.new-project-dialog-module__NhQ1vq__advanced[open] .new-project-dialog-module__NhQ1vq__advancedChevron{transform:rotate(180deg)}.new-project-dialog-module__NhQ1vq__advanced[open] .new-project-dialog-module__NhQ1vq__advancedValues{display:none}.new-project-dialog-module__NhQ1vq__advancedBody{gap:var(--space-4);padding:0 var(--space-3) var(--space-4);flex-direction:column;display:flex}@media (max-width:640px){.new-project-dialog-module__NhQ1vq__profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.new-project-dialog-module__NhQ1vq__fieldRow{grid-template-columns:1fr}}.new-project-dialog-module__NhQ1vq__startList{gap:var(--space-2);flex-direction:column;display:flex}.new-project-dialog-module__NhQ1vq__startOption{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.new-project-dialog-module__NhQ1vq__startOption:hover{border-color:var(--primary)}.new-project-dialog-module__NhQ1vq__startOption:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.new-project-dialog-module__NhQ1vq__startOption:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.new-project-dialog-module__NhQ1vq__startOption input{flex-shrink:0;margin-top:.15rem}.new-project-dialog-module__NhQ1vq__startText{flex-direction:column;gap:2px;min-width:0;display:flex}.new-project-dialog-module__NhQ1vq__startLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);flex-wrap:wrap;display:flex}.new-project-dialog-module__NhQ1vq__startBlurb{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.4}.new-project-dialog-module__NhQ1vq__startOption:has(input:checked) .new-project-dialog-module__NhQ1vq__startBlurb{color:var(--ink)}.new-project-dialog-module__NhQ1vq__aiTag{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--brand-violet-soft);color:var(--brand-violet);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}
.new-project-trigger-module__92IdLq__cluster{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;display:flex}.new-project-trigger-module__92IdLq__cluster>*{white-space:nowrap}@media (max-width:40rem){.new-project-trigger-module__92IdLq__cluster{justify-content:flex-start}}
.tool-launcher-module__Y1C5fa__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tool-launcher-module__Y1C5fa__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink)}.tool-launcher-module__Y1C5fa__viewAll{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary)}.tool-launcher-module__Y1C5fa__viewAll:hover{text-decoration:underline}.tool-launcher-module__Y1C5fa__viewAll .tool-launcher-module__Y1C5fa__arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.tool-launcher-module__Y1C5fa__viewAll:hover .tool-launcher-module__Y1C5fa__arrow{transform:translate(3px)}.tool-launcher-module__Y1C5fa__grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:64rem){.tool-launcher-module__Y1C5fa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:30rem){.tool-launcher-module__Y1C5fa__grid{grid-template-columns:1fr}}.tool-launcher-module__Y1C5fa__item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);animation:tool-launcher-module__Y1C5fa__tileIn .5s var(--ease-out) var(--tile-delay,0s) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.tool-launcher-module__Y1C5fa__item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tool-launcher-module__Y1C5fa__bar{inset-inline:0;background:var(--brand-teal);transform-origin:0;height:2px;transition:transform .28s var(--ease-out);position:absolute;top:0;transform:scaleX(0)}.tool-launcher-module__Y1C5fa__item:hover .tool-launcher-module__Y1C5fa__bar{transform:scaleX(1)}.tool-launcher-module__Y1C5fa__iconChip{border-radius:var(--radius-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.tool-launcher-module__Y1C5fa__iconChipStudio{background:var(--brand-teal-soft);color:var(--brand-teal)}.tool-launcher-module__Y1C5fa__item:hover .tool-launcher-module__Y1C5fa__iconChip{transform:translateY(-2px)}.tool-launcher-module__Y1C5fa__icon{width:18px;height:18px}.tool-launcher-module__Y1C5fa__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink);line-height:1.3}.tool-launcher-module__Y1C5fa__category{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.tool-launcher-module__Y1C5fa__itemDisabled{cursor:default}.tool-launcher-module__Y1C5fa__itemDisabled .tool-launcher-module__Y1C5fa__name{color:var(--ink-muted)}.tool-launcher-module__Y1C5fa__itemDisabled:hover{border-color:var(--border);box-shadow:none}.tool-launcher-module__Y1C5fa__itemDisabled:hover .tool-launcher-module__Y1C5fa__bar{transform:scaleX(0)}.tool-launcher-module__Y1C5fa__itemDisabled:hover .tool-launcher-module__Y1C5fa__iconChip{transform:none}.tool-launcher-module__Y1C5fa__badge{top:var(--space-3);right:var(--space-3);position:absolute}@keyframes tool-launcher-module__Y1C5fa__tileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tool-launcher-module__Y1C5fa__item{animation:none}}
.project-row-actions-module__sZTQkW__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
.shelf-editor-module__PQylMa__anchor{display:inline-block}.shelf-editor-module__PQylMa__trigger{color:var(--ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shelf-editor-module__PQylMa__form{gap:var(--space-3);width:16rem;padding:var(--space-3);flex-direction:column;display:flex}.shelf-editor-module__PQylMa__field{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);flex-direction:column;display:flex}.shelf-editor-module__PQylMa__field select,.shelf-editor-module__PQylMa__field input{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.shelf-editor-module__PQylMa__error{font-size:var(--text-xs);color:var(--danger);margin:0}
.keyword-seed-box-module__StNmfW__form{gap:var(--space-2);flex-direction:column;display:flex}.keyword-seed-box-module__StNmfW__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted)}.keyword-seed-box-module__StNmfW__row{gap:var(--space-2);align-items:stretch;display:flex}.keyword-seed-box-module__StNmfW__field{flex:1;min-width:0;position:relative}.keyword-seed-box-module__StNmfW__icon{left:var(--space-3);width:18px;height:18px;color:var(--ink-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.keyword-seed-box-module__StNmfW__input{width:100%;height:2.5rem;padding:0 var(--space-3) 0 calc(var(--space-3) + 26px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.keyword-seed-box-module__StNmfW__input::placeholder{color:var(--ink-subtle)}.keyword-seed-box-module__StNmfW__input:hover{border-color:var(--ink-subtle)}.keyword-seed-box-module__StNmfW__input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}@media (max-width:30rem){.keyword-seed-box-module__StNmfW__row{flex-direction:column}}
.research-tools-module__5T_J6a__wrap{gap:var(--space-3);flex-direction:column;display:flex}.research-tools-module__5T_J6a__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.research-tools-module__5T_J6a__card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.research-tools-module__5T_J6a__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.research-tools-module__5T_J6a__main{align-items:flex-start;gap:var(--space-3);color:inherit;flex:1;text-decoration:none;display:flex}.research-tools-module__5T_J6a__main:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-sm)}.research-tools-module__5T_J6a__iconChip{border-radius:var(--radius-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex}.research-tools-module__5T_J6a__icon{width:18px;height:18px}.research-tools-module__5T_J6a__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.research-tools-module__5T_J6a__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.research-tools-module__5T_J6a__main:hover .research-tools-module__5T_J6a__name{color:var(--primary-hover)}.research-tools-module__5T_J6a__line{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.45}.research-tools-module__5T_J6a__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-left:calc(34px + var(--space-3));flex-wrap:wrap;display:flex}.research-tools-module__5T_J6a__foot:empty{display:none}.research-tools-module__5T_J6a__badge{flex:none}.research-tools-module__5T_J6a__badgeIcon{width:12px;height:12px}.research-tools-module__5T_J6a__extra{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary);margin-left:auto;text-decoration:none}.research-tools-module__5T_J6a__extra:hover{text-decoration:underline}.research-tools-module__5T_J6a__nudge{color:var(--ink-muted);font-size:var(--text-sm);max-width:48rem}.research-tools-module__5T_J6a__nudgeLink{color:var(--primary);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.research-tools-module__5T_J6a__nudgeLink:hover{text-decoration:underline}
.start-project-link-module__mxgfdq__link{color:var(--primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.start-project-link-module__mxgfdq__link:hover{text-decoration:underline}
.page-module__fudvsW__page{gap:var(--space-6);flex-direction:column;max-width:60rem;display:flex}.page-module__fudvsW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__fudvsW__heading{font-size:var(--text-3xl);color:var(--ink)}.page-module__fudvsW__subheading{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.page-module__fudvsW__list{gap:var(--space-3);flex-direction:column;display:flex}.page-module__fudvsW__cardHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.page-module__fudvsW__title{font-size:var(--text-lg);color:var(--ink)}.page-module__fudvsW__cardBody{gap:var(--space-2);flex-direction:column;display:flex}.page-module__fudvsW__meta{color:var(--ink-muted);font-size:var(--text-sm)}.page-module__fudvsW__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__fudvsW__empty{color:var(--ink-subtle);font-size:var(--text-sm)}.page-module__fudvsW__inlineLink{color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.page-module__fudvsW__inlineLink:hover{text-decoration:underline}.page-module__fudvsW__secondaryCta{height:2.5rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.page-module__fudvsW__secondaryCta:hover{border-color:var(--primary);background:var(--surface-sunken)}
.page-module__57ci3q__page{gap:var(--space-5);flex-direction:column;max-width:74rem;display:flex}@keyframes page-module__57ci3q__riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-module__57ci3q__rise{animation:page-module__57ci3q__riseIn .55s var(--ease-out) var(--rise-delay,0s) both}@media (prefers-reduced-motion:reduce){.page-module__57ci3q__rise,.page-module__57ci3q__recentRow{animation:none}}.page-module__57ci3q__header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.page-module__57ci3q__today{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:var(--space-2);min-height:1lh}.page-module__57ci3q__heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink);line-height:1.08}.page-module__57ci3q__subheading{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-base);max-width:34rem}.page-module__57ci3q__actions{gap:var(--space-2);flex:none;display:flex}.page-module__57ci3q__recentHeader{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.page-module__57ci3q__cardTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink)}.page-module__57ci3q__keywordBody{align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.page-module__57ci3q__keywordBody>:first-child{flex:16rem;max-width:26rem}.page-module__57ci3q__keywordBody>:last-child{flex:2 24rem}.page-module__57ci3q__cardLead{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.page-module__57ci3q__recentCount{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle)}.page-module__57ci3q__recentList{flex-direction:column;display:flex}@keyframes page-module__57ci3q__rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-module__57ci3q__recentRow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-top:1px solid var(--border);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out);animation:page-module__57ci3q__rowIn .48s var(--ease-out) var(--row-delay,0s) both;display:flex}.page-module__57ci3q__recentRow:first-child{border-top:none}.page-module__57ci3q__recentRow:hover{background:var(--surface-sunken)}.page-module__57ci3q__spine{background:var(--spine-soft);border-left:3px solid var(--spine-ink);border-radius:3px 6px 6px 3px;flex:none;width:27px;height:38px}.page-module__57ci3q__recentName{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page-module__57ci3q__recentMeta{font-size:var(--text-xs);color:var(--ink-subtle);white-space:nowrap;flex:none}.page-module__57ci3q__rowArrow{font-size:var(--text-sm);color:var(--ink-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-module__57ci3q__recentRow:hover .page-module__57ci3q__rowArrow,.page-module__57ci3q__recentRow:focus-visible .page-module__57ci3q__rowArrow{opacity:1;transform:translate(3px)}.page-module__57ci3q__viewAll{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary);align-self:flex-start}.page-module__57ci3q__viewAll:hover{text-decoration:underline}@media (max-width:40rem){.page-module__57ci3q__recentMeta{display:none}}
.page-module__CNQ5aW__page{gap:var(--space-6);flex-direction:column;max-width:72rem;display:flex}.page-module__CNQ5aW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__CNQ5aW__heading{font-size:var(--text-3xl);color:var(--ink)}.page-module__CNQ5aW__subheading{margin-top:var(--space-1);max-width:44rem;color:var(--ink-muted);font-size:var(--text-sm)}.page-module__CNQ5aW__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.page-module__CNQ5aW__cardHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.page-module__CNQ5aW__projectName{font-size:var(--text-lg);color:var(--ink);flex:1;min-width:0;text-decoration:none}.page-module__CNQ5aW__projectName:hover{text-decoration:underline}.page-module__CNQ5aW__cardBody{gap:var(--space-3);flex-direction:column;display:flex}.page-module__CNQ5aW__meta{color:var(--ink-muted);font-size:var(--text-sm)}.page-module__CNQ5aW__updated{color:var(--ink-subtle);font-size:var(--text-xs)}.page-module__CNQ5aW__pageLink{color:var(--primary);align-self:flex-start;text-decoration:none}.page-module__CNQ5aW__pageLink:hover{text-decoration:underline}.page-module__CNQ5aW__handoff{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));flex-wrap:wrap;display:flex}.page-module__CNQ5aW__handoff>div{flex:18rem;min-width:0}.page-module__CNQ5aW__handoffIcon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--primary-hover);flex:none;justify-content:center;align-items:center;display:inline-flex}.page-module__CNQ5aW__handoffTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.page-module__CNQ5aW__handoffText{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}.page-module__CNQ5aW__handoffBack{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary-hover);flex:none;text-decoration:none}.page-module__CNQ5aW__handoffBack:hover{text-decoration:underline}.page-module__CNQ5aW__applyLink{height:2rem;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.page-module__CNQ5aW__applyLink:hover{background:var(--primary-hover);text-decoration:none}
.page-module__6ZBRgq__page{gap:var(--space-6);flex-direction:column;max-width:48rem;display:flex}.page-module__6ZBRgq__intro{gap:var(--space-1);flex-direction:column;display:flex}.page-module__6ZBRgq__heading{font-size:var(--text-2xl);color:var(--ink)}.page-module__6ZBRgq__subheading{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}
.page-module__Gr6dtW__page{gap:var(--space-6);flex-direction:column;max-width:72rem;display:flex}.page-module__Gr6dtW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__Gr6dtW__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.page-module__Gr6dtW__heading{font-size:var(--text-3xl);color:var(--ink)}.page-module__Gr6dtW__subheading{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}@media (max-width:40rem){.page-module__Gr6dtW__header{flex-direction:column;align-items:stretch}.page-module__Gr6dtW__actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.page-module__Gr6dtW__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:stretch;display:grid}.page-module__Gr6dtW__card{flex-direction:column;display:flex}.page-module__Gr6dtW__cardThumb{aspect-ratio:4/3;width:100%;padding:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--spine-soft);border-bottom:1px solid var(--border);display:block}.page-module__Gr6dtW__cardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.page-module__Gr6dtW__projectName{font-size:var(--text-lg);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;text-decoration:none;display:-webkit-box;overflow:hidden}.page-module__Gr6dtW__projectName:hover{text-decoration:underline}.page-module__Gr6dtW__cardBadges{align-items:center;gap:var(--space-2);flex:none;display:flex}.page-module__Gr6dtW__cardBody{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.page-module__Gr6dtW__cardLinks{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__Gr6dtW__cardActions{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.page-module__Gr6dtW__meta{color:var(--ink-muted);font-size:var(--text-sm)}.page-module__Gr6dtW__updated{color:var(--ink-subtle);font-size:var(--text-xs)}.page-module__Gr6dtW__searchForm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__Gr6dtW__searchLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__Gr6dtW__searchInput{min-width:12rem;max-width:24rem;height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);flex:1}.page-module__Gr6dtW__searchInput:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.page-module__Gr6dtW__searchSubmit{height:2.5rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.page-module__Gr6dtW__searchSubmit:hover{background:var(--surface-sunken);border-color:var(--primary)}.page-module__Gr6dtW__searchSubmit:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.page-module__Gr6dtW__empty{color:var(--ink-subtle);font-size:var(--text-sm)}.page-module__Gr6dtW__pagination{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.page-module__Gr6dtW__cursorStep{height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-weight:var(--weight-medium);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.page-module__Gr6dtW__cursorStep:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.page-module__Gr6dtW__cursorStep:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-module__Gr6dtW__pageLink{color:var(--primary);text-decoration:none}.page-module__Gr6dtW__pageLink:hover{text-decoration:underline}.page-module__Gr6dtW__linkChip{padding:2px var(--space-2);border-radius:var(--radius-sm,4px);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;text-decoration:none;overflow:hidden}.page-module__Gr6dtW__linkChip:hover{color:var(--ink)}.page-module__Gr6dtW__kindFilter{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-module__Gr6dtW__kindFilterItem,.page-module__Gr6dtW__kindFilterActive{white-space:nowrap;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);flex:none;text-decoration:none}.page-module__Gr6dtW__kindFilterItem{color:var(--ink-muted)}.page-module__Gr6dtW__kindFilterItem:hover{border-color:var(--border-strong);color:var(--ink)}.page-module__Gr6dtW__kindFilterActive{color:var(--ink);background:var(--primary-soft);border-color:var(--primary)}.page-module__Gr6dtW__searchNotice{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--space-4)}.page-module__Gr6dtW__shelfWords{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);flex-direction:column;display:flex}.page-module__Gr6dtW__shelfBar{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;display:block;overflow:hidden}.page-module__Gr6dtW__shelfBar>span{background:var(--primary);height:100%;display:block}