/* 0.7.2: a public guide, a useful link, and a private place to keep it. */
.public-card-link{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;color:inherit;text-decoration:none}.public-card-link:focus-visible{outline-offset:-4px;border-radius:17px}.public-card-link .public-card-copy{flex:1}.discover-head h1{font-size:clamp(35px,4vw,48px);letter-spacing:-1.7px;margin:11px 0 13px}.discover-head p{max-width:530px;font-size:14px;line-height:1.8}.discover-main{padding-top:37px}.discover-head{margin-bottom:25px}.public-art{height:auto;aspect-ratio:1.65;min-height:174px}.public-card-copy{min-height:227px}.public-card-copy h2{font-size:25px}.public-card-copy p{font-size:13px}.public-card-foot{font-size:11px}.discover-search{margin-bottom:17px}.discover-controls{margin-bottom:20px}.discover-cats .discover-chip{border-radius:8px}.public-card:hover{transform:translateY(-2px)}
.guide-back{display:inline-flex;font-size:12px;min-height:44px;margin:0 0 17px;padding:0;align-items:center;color:var(--muted)}.guide-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4vw,56px);align-items:center;padding:4px 0 34px;border-bottom:1px solid var(--line)}.guide-cover{position:relative;isolation:isolate;background:var(--cover);border:1px solid var(--line);border-radius:17px;overflow:hidden;aspect-ratio:1.05;min-width:0}.guide-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.guide-cover-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:27px 30px;background:var(--cover);color:var(--green)}.guide-cover-type>div{padding:14px 0 20px}.guide-cover-brand{font-size:24px;letter-spacing:-1.3px;font-weight:600;line-height:1.2}.guide-cover-brand>span{color:var(--green);opacity:.7}.guide-cover-type small{font-size:9px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:15px}.guide-cover-type strong{font:400 clamp(28px,3vw,43px)/1.12 Georgia,serif;letter-spacing:-1.1px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.guide-cover-bottom{font-size:10px;display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--green) 22%,transparent);padding-top:14px}.guide-cover-bottom>.ui-icon{width:16px;height:16px}.guide-heading{min-width:0}.guide-heading>h1{font:400 clamp(34px,3.6vw,49px)/1.12 Georgia,serif;letter-spacing:-1.6px;margin:15px 0 17px;color:var(--ink)}.guide-heading>.discover-eyebrow{font-size:9px}.guide-description{font-size:14px;line-height:1.85;max-width:590px;color:var(--muted);margin:0 0 22px;white-space:pre-line}.guide-byline{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted);margin:0 0 17px}.guide-byline strong{font-weight:550;color:var(--ink)}.guide-byline small{display:block;font-size:10px;margin-top:3px;line-height:1.6}.creator-initial{border:1px solid var(--line);background:var(--soft);height:37px;width:37px;border-radius:50%;display:grid;place-items:center;font:italic 20px Georgia,serif;color:var(--green);flex:0 0 37px}.guide-engagement{margin:15px 0 22px}.guide-engagement .discover-stats{font-size:12px;gap:21px}.guide-engagement .discover-stats .ui-icon{width:16px;height:16px}.guide-primary-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.guide-primary-actions>.btn{min-height:46px;font-size:12px;padding:11px 16px;display:inline-flex;align-items:center;gap:8px}.guide-primary-actions .public-like.liked .ui-icon{fill:currentColor}.guide-save-note{font-size:10px;color:var(--muted);margin:13px 0 0;line-height:1.7}.guide-save-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.guide-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:21px 0;border-bottom:1px solid var(--line);margin-bottom:5px}.guide-toolbar .public-views{min-width:235px;border-radius:10px}.guide-toolbar .public-views button{font-size:12px;min-height:41px;flex:1}.guide-share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.guide-share-actions .btn{font-size:12px;min-height:43px;display:inline-flex;align-items:center;gap:6px;padding:9px 12px}.guide-items{min-width:0;padding-top:7px}.public-items .public-list-item{padding:25px 0;gap:18px}.public-item-content{min-width:0}.public-item-content h3{font-size:19px;letter-spacing:-.4px;margin:0 0 8px}.public-item-content p{font-size:13px;line-height:1.85;max-width:710px;white-space:pre-line}.public-list-photo{position:relative;width:84px;height:84px;flex:0 0 84px;border-radius:11px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.public-list-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-list-photo:before{content:'c';font:italic 36px Georgia,serif;color:var(--green);position:absolute;inset:0;display:grid;place-items:center;opacity:.5}.guide-saved-link{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);max-width:100%;min-height:47px;margin-top:7px;color:var(--green);text-decoration:none}.guide-saved-link>.ui-icon{width:16px;height:16px;flex:0 0 16px}.guide-saved-link>.ui-icon:last-child{width:13px;height:13px;margin-left:8px}.guide-saved-link>span{min-width:0}.guide-saved-link strong{font-size:11px;font-weight:550;display:block;line-height:1.45}.guide-saved-link small{display:block;font-size:9px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.guide-saved-link:hover{border-color:var(--green);background:var(--soft)}.guide-saved-link.is-map>.ui-icon:first-child{color:var(--gold)}.public-entry-card .guide-saved-link{width:100%;margin-top:0}.public-entry-card .guide-saved-link>.ui-icon:last-child{margin-left:auto}.public-entry-copy p{white-space:pre-line}.public-table{min-width:720px}.public-table th{white-space:nowrap}.public-table td:first-child{min-width:190px}.public-table .guide-saved-link{display:flex;padding:8px 9px;min-height:40px;margin-top:6px;font-size:11px;width:max-content;max-width:240px}.public-table .guide-saved-link small{display:none}.public-table td{vertical-align:top}.public-table-scroll{max-width:100%;scrollbar-width:thin}.guide-keep{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:23px 25px;margin:35px 0 0}.guide-keep-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--green);flex:0 0 42px}.guide-keep>div{flex:1;min-width:0}.guide-keep h2{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:0 0 7px}.guide-keep p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:570px}.guide-keep .btn{white-space:nowrap;background:var(--surface);font-size:12px;gap:9px;display:flex;align-items:center}.public-safety button{text-decoration:underline;text-underline-offset:3px;min-height:35px;color:var(--green)}
/* A share sheet, not a sign-up gate. */
body.share-open{overflow:hidden}.public-share-backdrop{position:fixed;inset:0;background:#0c191c55;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.public-share-dialog{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 20px 80px #0002;overscroll-behavior:contain}.public-share-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.public-share-head h2{font-size:24px;letter-spacing:-.7px;margin:7px 0 0;font-weight:500}.public-share-head>.icon-btn{margin:-8px -10px 0 0;color:var(--muted);font-size:24px}.public-share-head .discover-eyebrow{font-size:8px}.link-card-preview{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface);margin-bottom:20px}.link-card-preview .guide-cover{aspect-ratio:2.5;border:0;border-radius:0;border-bottom:1px solid var(--line)}.link-card-preview .guide-cover-type{padding:18px 21px;justify-content:center}.link-card-preview .guide-cover-brand{position:absolute;right:18px;top:15px;font-size:17px}.link-card-preview .guide-cover-type>div{padding:15px 0 0;max-width:76%}.link-card-preview .guide-cover-type strong{font-size:26px;-webkit-line-clamp:2;letter-spacing:-.6px}.link-card-preview .guide-cover-type small{font-size:8px;margin-bottom:10px}.link-card-preview .guide-cover-bottom{display:none}.link-card-preview>div:last-child{padding:19px 21px}.link-card-preview>div:last-child>span{font-size:8px;letter-spacing:1.2px;color:var(--green);font-weight:650}.link-card-preview h3{font:23px/1.22 Georgia,serif;letter-spacing:-.5px;margin:8px 0 10px}.link-card-preview p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:10px}.link-card-preview small{font-size:10px;color:var(--muted)}.public-share-dialog>label{font-size:11px;font-weight:550;display:block;margin-bottom:7px;color:var(--ink)}#public-share-url{width:100%;min-height:64px;font-size:12px;line-height:1.65;resize:none;background:var(--surface);word-break:break-all}.share-copy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.share-copy-actions .btn{font-size:12px;flex:1;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.share-download{width:100%;font-size:12px;display:flex;gap:9px;align-items:center;justify-content:center}.public-share-dialog>.quiet{font-size:11px;line-height:1.75;margin:12px 0 0}.public-share-status{font-size:12px;line-height:1.7;color:var(--green);margin:12px 0 0}.public-share-status:empty{display:none}.public-share-status.error{color:var(--danger)}.clipboard-helper{position:fixed;left:0;top:0;opacity:0;width:1px;height:1px;pointer-events:none}.server-guide{width:min(1050px,100%);padding:35px 26px 70px;margin:auto}.server-guide header{border-bottom:1px solid var(--line);padding:20px 0 28px;margin-bottom:10px}.server-guide header>h1{font:42px/1.15 Georgia,serif;letter-spacing:-1px;max-width:800px}.server-guide header>p{font-size:15px;color:var(--muted);max-width:700px}.server-guide .public-list-item h2{font-size:19px}.server-guide .guide-saved-link{font-size:12px}.server-guide>.btn{margin:5px 8px 0 0}
@media(max-width:1000px){.guide-hero{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.guide-heading>h1{font-size:36px}.guide-cover-type{padding:25px}.guide-cover-type strong{font-size:31px}.guide-heading .guide-primary-actions>.btn{padding:10px 13px}.guide-description{font-size:13px}.guide-cover{aspect-ratio:.9}.guide-save-note{font-size:10px}.guide-keep{gap:15px;padding:22px}.guide-keep .btn{font-size:11px}}
@media(max-width:760px){.discover-main{padding-top:25px}.discover-head h1{font-size:36px;letter-spacing:-1.3px;max-width:360px}.discover-head p{font-size:13px;line-height:1.85;max-width:400px}.public-card-copy h2{font-size:26px}.public-card-copy{min-height:0}.public-art{aspect-ratio:1.8;min-height:0}.guide-back{margin-bottom:15px;font-size:11px}.guide-hero{grid-template-columns:1fr;gap:24px;padding-bottom:23px}.guide-cover{aspect-ratio:1.8;border-radius:14px}.guide-cover-type{padding:20px 23px}.guide-cover-brand{font-size:21px}.guide-cover-type>div{padding:9px 0;max-width:84%}.guide-cover-type strong{font-size:31px;-webkit-line-clamp:2;letter-spacing:-.8px}.guide-cover-type small{font-size:8px;margin-bottom:10px}.guide-cover-bottom{display:none}.guide-heading>h1{font-size:35px;letter-spacing:-1px;margin:11px 0 15px}.guide-heading>.discover-eyebrow{font-size:9px}.guide-description{font-size:13px;line-height:1.85;margin-bottom:19px}.guide-byline{font-size:12px;margin-bottom:15px}.guide-byline small{font-size:10px}.guide-engagement{margin:14px 0 18px}.guide-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.guide-primary-actions>.btn{font-size:12px;justify-content:center;min-height:47px;padding:11px 13px}.guide-save-note{font-size:10px;margin-top:11px}.guide-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:18px 0}.guide-toolbar .public-views{width:100%;min-width:0}.guide-toolbar .public-views button{min-height:43px;font-size:12px}.guide-share-actions{justify-content:flex-end;gap:7px}.guide-share-actions .btn{min-height:43px;font-size:11px;padding:9px 11px}.public-items .public-list-item{gap:12px;padding:23px 0}.public-list-item .public-number{font-size:17px;min-width:23px}.public-item-content h3{font-size:18px}.public-item-content p{font-size:13px;line-height:1.85}.public-list-photo{width:57px;height:65px;flex-basis:57px;border-radius:9px}.public-list-item:has(.public-list-photo){flex-wrap:wrap}.public-list-item:has(.public-list-photo) .public-item-content{flex:1;min-width:150px}.guide-saved-link{min-height:46px;font-size:12px;gap:9px}.guide-saved-link strong{font-size:11px}.guide-saved-link small{font-size:9px}.guide-keep{align-items:flex-start;flex-wrap:wrap;gap:13px;padding:20px;margin-top:27px}.guide-keep h2{font-size:17px;line-height:1.4}.guide-keep p{font-size:12px;line-height:1.8}.guide-keep-icon{width:36px;height:36px;flex-basis:36px}.guide-keep>.btn{margin-left:49px;min-height:43px;font-size:12px}.guide-items .public-entry-grid{grid-template-columns:1fr}.guide-items .public-entry-img{height:auto;aspect-ratio:1.75}.public-table{min-width:690px}.public-share-backdrop{padding:18px 0 0;align-items:flex-end}.public-share-dialog{width:100%;border-radius:21px 21px 0 0;padding:23px 20px calc(23px + env(safe-area-inset-bottom));max-height:calc(100dvh - 18px);border-bottom:0}.public-share-head{margin-bottom:18px}.public-share-head h2{font-size:23px}.link-card-preview .guide-cover{aspect-ratio:2.4}.link-card-preview .guide-cover-type strong{font-size:24px}.link-card-preview .guide-cover-type>div{max-width:80%;padding-top:15px}.link-card-preview .guide-cover-brand{font-size:16px}.link-card-preview h3{font-size:23px}.link-card-preview p{font-size:12px}.link-card-preview>div:last-child{padding:18px}.link-card-preview .guide-cover-type{padding:15px 18px}.public-share-dialog>label{font-size:12px}#public-share-url{font-size:16px;line-height:1.6;min-height:79px}.share-copy-actions .btn{min-height:45px;font-size:12px}.share-download{min-height:45px}.public-share-dialog>.quiet{font-size:11px}.server-guide{padding:25px 20px 70px}.server-guide header>h1{font-size:34px}}
@media(max-width:370px){.discover-head h1{font-size:34px}.guide-heading>h1{font-size:31px}.guide-cover-type strong{font-size:26px}.guide-cover-type>div{max-width:100%}.guide-cover{aspect-ratio:1.6}.guide-cover-brand{font-size:19px}.guide-share-actions .btn{flex:1;justify-content:center}.guide-share-actions .ui-icon{width:14px;height:14px}.guide-keep>.btn{margin-left:0}.public-share-dialog{padding-left:16px;padding-right:16px}.share-copy-actions{gap:6px}.share-copy-actions .btn{font-size:11px;padding:10px}.link-card-preview .guide-cover-type strong{font-size:23px}.guide-primary-actions .ui-icon{width:15px;height:15px;flex-basis:15px}}
@media(prefers-reduced-motion:reduce){.public-card:hover{transform:none}.public-card,.public-card-link,.guide-saved-link{transition:none!important}}
