.home-shell{padding-block:clamp(1rem,2vw,2rem) clamp(2.5rem,5vw,4rem)}.home-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;min-height:auto;padding-block:clamp(1.5rem,3vw,2.75rem) clamp(2rem,4vw,3.5rem)}.home-intro-copy h1{max-width:none;margin-bottom:1.25rem;font-size:clamp(2.7rem,5.2vw,4.1rem);font-weight:600;line-height:.88;letter-spacing:-.04em;white-space:nowrap}.home-intro-copy>p{max-width:37rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:clamp(1.08rem,1.8vw,1.3rem)}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.text-link{color:var(--color-text-secondary);font-weight:600}.archive-ledger{position:relative;padding:1.4rem;border-top:3px solid var(--color-primary);background:linear-gradient(rgba(238,233,220,.035) 1px,transparent 1px) 0 0 / 100% 1.75rem,var(--color-surface);box-shadow:0 20px 45px #00000040}.archive-ledger:after{position:absolute;top:-3px;right:1.5rem;width:3.6rem;height:.7rem;content:"";background:var(--color-primary)}.archive-ledger-title{margin-bottom:1rem;font-family:var(--font-measure);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.archive-ledger>a{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-block:.7rem;border-top:1px solid var(--color-divider);text-decoration:none}.archive-ledger>a:hover span{color:var(--color-primary-strong)}.archive-ledger strong{font-family:var(--font-measure);font-size:.78rem;font-variant-numeric:tabular-nums}.archive-ledger-status{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--color-text-secondary);font-size:.78rem}.status-mark{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success);box-shadow:0 3px 10px #7f987059}.home-search-launcher{margin-bottom:clamp(2.5rem,5vw,4.5rem);border-block:1px solid var(--color-divider);scroll-margin-top:8rem}.home-search-launcher>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0;border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.home-search-launcher-copy{display:flex;min-width:0;align-items:baseline;gap:clamp(1rem,4vw,3rem)}.home-search-launcher-copy strong{font-size:1.2rem}.home-search-launcher-copy small{color:var(--color-text-secondary);font-size:.92rem}.home-search-launcher-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;color:var(--color-primary-strong);font-family:var(--font-measure);font-size:.68rem}.home-search-launcher>button:hover .home-search-launcher-copy strong{color:var(--color-primary-strong)}.search-dialog{width:min(calc(100% - 2rem),42rem);max-height:min(38rem,calc(100dvh - 3rem));margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-divider-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 30px 90px #00000080}.search-dialog::backdrop{background:#050605d1;backdrop-filter:blur(5px)}.search-dialog[open]{animation:search-dialog-in .28s var(--ease-out)}.search-dialog-panel{display:flex;max-height:min(38rem,calc(100dvh - 3rem));flex-direction:column;padding:clamp(1rem,2.5vw,1.4rem)}.search-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1rem}.search-dialog-header h2{margin-bottom:.15rem;font-size:clamp(1.35rem,3vw,1.8rem)}.search-dialog-header p{margin:0;color:var(--color-text-secondary);font-size:.88rem}.home-search-panel{min-width:0}.search-input-shell{border-bottom:1px solid var(--color-divider-strong)}.search-input-shell .input-native{min-height:2.85rem;padding-left:2.6rem;border:0;background:transparent;font-size:1rem}.search-input-shell:focus-within{border-color:var(--color-primary)}.search-status{display:flex;align-items:center;gap:.65rem;padding-top:.75rem}.search-result-list{border-top:1px solid var(--color-divider)}.search-result-list{max-height:min(21rem,48dvh);overflow-y:auto;overscroll-behavior:contain}.search-result-entry{display:block;padding-block:.75rem;border-bottom:1px solid var(--color-divider);text-decoration:none}.search-result-entry article{display:grid;grid-template-columns:1fr auto;gap:.25rem 2rem}.search-result-entry .text-body,.search-result-entry .search-match{grid-column:1;margin:0}.search-result-entry .text-caption:last-child{grid-column:2;grid-row:1;white-space:nowrap}.search-result-entry:hover .text-heading{color:var(--color-primary-strong)}.search-match{line-height:1.45}.search-empty-state{margin:0;padding-top:1rem}@keyframes search-dialog-in{0%{opacity:0;transform:translateY(1rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.home-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:5rem}.home-loading .skeleton{min-height:12rem}.home-register{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.75fr);gap:clamp(3rem,7vw,7rem);padding-block:clamp(2rem,8vw,2rem);margin-bottom:clamp(1.5rem,3vw,3rem);border-bottom:1px solid var(--color-divider)}.register-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.register-heading h2{margin:0;font-size:1.45rem}.register-heading p{margin:.25rem 0 0;color:var(--color-text-secondary)}.register-heading>a{color:var(--color-text-secondary);font-size:.82rem;text-underline-offset:.3rem}.register-list{border-top:1px solid var(--color-divider-strong)}.register-entry{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.5rem;align-items:start;padding-block:1.25rem;border-bottom:1px solid var(--color-divider);text-decoration:none}.register-entry time,.register-entry small,.field-note-list time,.project-register-grid small{color:var(--color-text-secondary);font-family:var(--font-measure);font-size:.66rem;font-variant-numeric:tabular-nums}.register-entry>span{display:flex;min-width:0;flex-direction:column;gap:.3rem}.register-entry strong{font-size:1.08rem;line-height:1.3}.register-entry small{overflow:hidden;font-family:var(--font-sans);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.register-entry:hover strong{color:var(--color-primary-strong)}.field-notes{padding:1.4rem;background:var(--color-surface)}.field-note-list{border-top:1px solid var(--color-divider-strong)}.field-note-list a{display:flex;justify-content:space-between;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--color-divider);text-decoration:none}.field-note-list a:hover span{color:var(--color-primary-strong)}.field-note-list time{flex:0 0 auto}.project-register{padding-top:clamp(2rem,8vw,2rem)}.project-register-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--color-divider-strong)}.project-register-grid>a{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:1.5rem;border-right:1px solid var(--color-divider);text-decoration:none}.project-register-grid>a:last-child{border-right:0}.project-register-mark{width:1.8rem;height:.28rem;margin-bottom:3.5rem;background:var(--color-primary);transition:width .26s var(--ease-out)}.project-register-grid strong{margin-bottom:.8rem;font-size:1.4rem}.project-register-grid p{color:var(--color-text-secondary)}.project-register-grid small{margin-top:auto}.project-register-grid>a:hover{background:var(--color-surface)}.project-register-grid>a:hover .project-register-mark{width:4rem}@media(max-width:900px){.home-intro{grid-template-columns:1fr;min-height:auto}.archive-ledger{max-width:30rem}.home-register,.project-register-grid{grid-template-columns:1fr}.project-register-grid>a{min-height:auto;border-right:0;border-bottom:1px solid var(--color-divider)}.project-register-grid>a:last-child{border-bottom:0}.project-register-mark{margin-bottom:2rem}}@media(max-width:600px){.home-shell{padding-top:1rem}.home-intro-copy h1{font-size:clamp(2.65rem,12vw,3.8rem);white-space:normal}.home-search-launcher-copy{align-items:flex-start;flex-direction:column;gap:.15rem}.home-search-launcher-action{font-size:0}.home-search-launcher-action .app-icon{width:1.2rem;height:1.2rem}.search-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.search-dialog-panel{max-height:calc(100dvh - 1rem)}.search-result-entry article{display:block}.search-result-entry article>*{margin-bottom:.35rem}.register-entry{grid-template-columns:1fr;gap:.4rem}.register-entry time{grid-column:1}.register-entry>span{grid-column:1}.register-entry small{white-space:normal}}
