.share{background:var(--plane);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.share-top{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.share-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.share-brand .mark{color:var(--s1);display:flex}.share-brand .name{font-family:var(--font-display);letter-spacing:.24em;font-size:13px;font-weight:560}.share-in{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:40px 22px 60px}.share-in h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,5vw,44px);font-weight:450;line-height:1.1}.share-sub{color:var(--ink-2);margin:0 0 10px;font-size:17px;line-height:1.5}.share-meta{color:var(--muted);margin:0 0 28px;font-size:13px}.share-nums{background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.share-num{background:var(--surface);padding:14px 16px}.share-num .lab{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:660}.share-num .val{font-size:23px;font-weight:600;line-height:1.1}.share-num .val small{color:var(--muted);font-size:12px;font-weight:500}.share-num.wide{grid-column:1/-1}.share-num.wide p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:620px){.share-nums{grid-template-columns:repeat(2,1fr)}}.portion{border:1px solid var(--s1);border-radius:var(--r-sm);background:var(--surface);margin-top:26px;padding:20px 18px}.portion h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:20px;font-weight:500}.portion-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portion-row label{align-items:center;gap:9px;display:inline-flex}.portion-row label span{color:var(--ink-2);font-size:13px}.portion-row input{border:1px solid var(--border);background:var(--plane);border-radius:var(--r-xs);width:96px;font:inherit;color:var(--ink);padding:9px 11px;font-size:17px;font-weight:600}.portion-row input:focus{outline:2px solid var(--s1);outline-offset:1px}.portion-hint{color:var(--muted);flex:1;min-width:200px;font-size:12.5px;line-height:1.5}.portion-out{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}.portion-cell .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:660}.portion-cell .val{font-size:19px;font-weight:600;line-height:1.1}.portion-cell .val small{color:var(--muted);font-size:11px;font-weight:500}@media (max-width:620px){.portion-out{grid-template-columns:repeat(3,1fr);gap:14px}}.share-sec{margin-top:38px}.share-sec h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:24px;font-weight:450}.share-ings{margin:0;padding:0;list-style:none}.share-ings li{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:9px 0;font-size:15.5px;display:flex}.share-ings li:last-child{border-bottom:0}.share-ings .g{flex:none;min-width:72px;font-weight:660}.share-ings .q{color:var(--muted)}.share-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.share-body{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.7}.share-steps{margin:0;padding-left:22px;font-size:15.5px}.share-steps li{margin-bottom:22px;line-height:1.65}.share-steps li::marker{color:var(--muted);font-size:13px;font-weight:660}.share-steps li b{margin-bottom:3px;font-size:16px;display:block}.share-steps li p{color:var(--ink-2);margin:0}.share-amts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.share-cta{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);text-align:center;margin-top:52px;padding:30px 24px}.share-cta h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:450}.share-cta p{color:var(--ink-2);max-width:44ch;margin:0 auto 20px;font-size:14.5px;line-height:1.65}.share-foot{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:20px 22px;font-size:12.5px}.share-foot a{color:var(--ink-2)}.share-in.wide{max-width:64rem}.browse-search{align-items:center;gap:9px;margin:22px 0 26px;display:flex}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:14px;display:grid}.rcard{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--dur) ease,transform var(--dur) ease;padding:18px 18px 16px;text-decoration:none;display:block}.rcard:hover{border-color:var(--s1);transform:translateY(-2px)}.rcard h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 5px;font-size:19px;font-weight:450;line-height:1.25}.rsub{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.rnums{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:14px;padding:10px 0;display:flex}.rnums span{color:var(--ink);font-size:17px;font-weight:620}.rnums small{color:var(--muted);font-size:11px;font-weight:500}.rnums .rper{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.rmeta{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.5}.rtags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.rtags span{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px;font-size:11px}.browse-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--r-sm);padding:52px 20px}.browse-empty b{font-family:var(--font-display);margin-bottom:8px;font-size:21px;font-weight:450;display:block}.browse-empty p{color:var(--ink-2);max-width:38ch;margin:0 auto 18px;font-size:14px;line-height:1.6}.save-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.save-note{color:var(--muted);flex:1;min-width:15rem;margin-top:20px;font-size:12.5px;line-height:1.55;display:block}.save-row .save-note{margin-top:0}.save-err{color:var(--crit);flex-basis:100%;font-size:12.5px}.share-more{color:var(--ink-2);white-space:nowrap;font-size:13px;text-decoration:none}.share-more:hover{color:var(--ink);text-decoration:underline}
