.public-main{min-height:65vh;padding-block:62px 88px}.public-intro{max-width:720px;margin-bottom:38px}.public-intro h1{text-wrap:balance;margin-block:12px 18px;font-size:clamp(36px,4.5vw,58px)}.public-intro p{color:var(--muted);max-width:610px;font-size:18px}.public-section-nav{border-bottom:1px solid var(--rule);gap:10px;padding-bottom:18px;display:flex}.public-section-nav a{border:1px solid var(--rule-strong);background:var(--card);border-radius:999px;padding:8px 20px}.public-section-nav a:hover{background:var(--sage-soft)}.public-template-section{margin-top:38px;scroll-margin-top:88px}.public-section-heading{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.public-section-heading h1,.public-section-heading h2{font-size:29px}.public-section-heading span{color:var(--muted);font-size:14px}.public-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px;display:grid}.public-template-grid article{min-width:0}.showcase-page .public-template-button{border-radius:7px;width:100%;display:block}.public-template-button img{aspect-ratio:210/297;object-fit:contain;border:1px solid var(--rule-strong);background:#fff;border-radius:7px;width:100%;height:auto;transition:transform .16s;display:block;box-shadow:0 16px 30px -25px #1f2a24b8}.public-template-button:hover img{transform:translateY(-3px)}.public-template-grid h3{font-family:var(--font-sans);margin-top:12px;font-size:13px;font-weight:500;line-height:1.5}.showcase-container.public-about-main{max-width:760px}.public-about-main .public-intro{text-align:center;max-width:none;margin-bottom:40px}.public-founder{padding-bottom:40px}.public-founder-story p{color:var(--muted);margin-bottom:20px;line-height:1.8}.public-founder-story .public-founder-lead{color:var(--ink);font-size:18px;line-height:1.7}.public-founder-story p:last-child{margin-bottom:0}.public-about-notes{gap:36px;padding-bottom:36px;display:grid}.public-about-notes h2,.public-about-contact h2{margin-bottom:14px;font-size:26px}.public-about-notes p,.public-about-contact p{color:var(--muted);margin-bottom:20px;line-height:1.8}.public-about-contact{border-top:1px solid var(--rule);padding-top:32px}.public-panel{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:clamp(24px,4vw,42px)}.public-panel h2{margin-bottom:18px;font-size:28px}.public-panel p{color:var(--muted);max-width:60ch;margin-bottom:22px}.public-contact{grid-column:1/-1}.showcase-page .public-text-link{text-underline-offset:4px;color:var(--sage-deep);text-decoration:underline}.public-preview-backdrop{z-index:220;background:#1f2a2480;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.public-preview-dialog{background:var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:32px;width:min(850px,100%);min-height:0;max-height:90vh;padding:32px;display:grid;position:relative;overflow:auto}.public-preview-dialog>img{object-fit:contain;width:100%;max-height:75vh}.public-preview-dialog>div{align-self:center}.public-preview-dialog h2{margin-bottom:18px;font-size:28px}.public-preview-dialog p{color:var(--muted);margin-bottom:26px}.showcase-page .public-preview-close{width:44px;height:44px;font-size:28px;position:absolute;top:6px;right:8px}.public-search{grid-template-columns:2fr 1.3fr 1fr auto;align-items:end;gap:16px;margin-bottom:48px;display:grid}.public-search label{gap:8px;font-size:13px;font-weight:600;display:grid}.public-search input,.public-search select{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule-strong);background:0 0;border-radius:0;padding:10px 0;font-size:16px}.public-search input:focus-visible,.public-search select:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.public-results-heading{margin-bottom:8px}.public-results-note{color:var(--muted);margin:-2px 0 10px;font-size:14px}.public-results{display:grid}.public-search-empty{padding-block:24px}.public-search-empty h2{margin-bottom:10px;font-size:24px}.public-search-empty p{color:var(--muted);margin-bottom:16px}.public-job-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 20px;column-gap:28px;padding:26px 0;display:grid;position:relative}.public-job-row:hover h2{color:var(--sage-deep);text-underline-offset:4px;text-decoration:underline}.public-job-row:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.public-job-row h2{font-family:var(--font-sans);grid-column:1;margin-bottom:5px;font-size:18px;line-height:1.4}.public-job-row p{color:var(--muted);grid-column:1;font-size:14px}.public-job-row small{color:var(--muted);grid-area:1/2/3;align-self:center}.public-job-row>span{grid-area:1/3/3;align-self:center}.public-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.public-pagination a{text-underline-offset:4px;padding:10px;text-decoration:underline}.public-job-detail{grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:24px;display:grid}.public-job-description{white-space:pre-wrap;overflow-wrap:anywhere}.public-job-aside{align-self:start}.public-job-aside .showcase-button{margin-top:16px}.public-job-aside>a{margin-bottom:22px;display:flex}.public-server-menu{display:none}@media (width<=1000px){.public-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-search{grid-template-columns:1fr 1fr}}@media (width<=768px){.public-job-row{grid-template-columns:minmax(0,1fr) 20px;column-gap:16px}.public-job-row small{grid-area:3/1;margin-top:8px}.public-job-row>span{grid-area:1/2/4}.public-main{padding-block:34px 56px}.public-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.public-job-detail,.public-preview-dialog{grid-template-columns:1fr}.public-preview-dialog>img{max-height:50vh}}@media (width<=480px){.public-search{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-template-button img{transition:none}.public-template-button:hover img{transform:none}}#public-header-island{display:contents}@media (width<=1180px){.public-server-header .showcase-nav-main,.public-server-header .showcase-nav-login,.public-server-header .showcase-nav-cta{display:none}.public-server-menu{margin-left:auto;display:block}.public-server-menu summary{cursor:pointer;padding:10px}.public-server-menu nav{background:var(--card);border-bottom:1px solid var(--rule);overscroll-behavior:contain;gap:18px;max-height:calc(100dvh - 64px);padding:20px;display:grid;position:absolute;inset:64px 0 auto;overflow-y:auto}}
