body.site{background:#fff;height:auto;min-height:100%;overflow:auto}body.site #app{height:auto}.site a{color:inherit}.site .nav{z-index:10;background:#fff;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0}.site .nav .inner{align-items:center;gap:40px;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.site .brand{align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.site .links{flex:1;gap:28px;display:flex}.site .links a{color:#a8a29e;font-weight:500;text-decoration:none}.site .links a:hover,.site .links a[aria-current=page]{color:var(--foreground)}.site .cta{background:var(--primary);height:38px;font-weight:500;font-size:var(--fs-small);border-radius:10px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--primary-foreground)!important}.site .cta:hover{background:var(--primary-hover)}.site .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.site .hero{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:880px;margin:0 auto;padding:120px 24px 72px;display:flex}.site .pill{border:1px solid var(--border);height:32px;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.site .pill.inv{color:#fff;border-color:#3a3634}.site .hero h1{letter-spacing:-.02em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:max(34px,min(6vw,68px));font-weight:700;line-height:1.06}.site .lead{color:var(--foreground-2);max-width:640px;margin:0;font-size:max(17px,min(1.6vw,20px));line-height:1.55}.site .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.site .btn-x{box-sizing:border-box;text-align:center;border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 20px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.site .btn-x:hover{background:var(--muted)}.site .btn-x.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.site .btn-x.primary:hover{background:var(--primary-hover)}.site .back{font-size:var(--fs-small);align-items:center;gap:6px;text-decoration:none;display:inline-flex;color:var(--muted-foreground)!important}.site .dark{color:#fff;background:#141210;border-radius:32px;margin:24px max(8px,min(2vw,24px)) 96px}.site .dinner{flex-direction:column;gap:64px;max-width:1040px;margin:0 auto;padding:max(56px,min(8vw,104px)) 24px;display:flex}.site .dtitle{letter-spacing:-.015em;margin:0;font-size:max(32px,min(4vw,48px));line-height:1.1}.site .grid{grid-template-columns:repeat(2,1fr);gap:48px 56px;display:grid}.site .feat{gap:14px;display:flex}.site .feat :-webkit-any(svg){color:var(--sun);flex:none;margin-top:5px}.site .feat :-moz-any(svg){color:var(--sun);flex:none;margin-top:5px}.site .feat :is(svg){color:var(--sun);flex:none;margin-top:5px}.site .feat h3{margin:0 0 6px;font-size:19px;font-weight:500}.site .feat p{color:#a8a29e;margin:0;font-size:17px;line-height:1.55}.site .feat p+p{margin-top:10px}.site .hero-note{font-size:var(--fs-small);color:var(--muted-foreground);margin:0;font-weight:500}.site .prose{max-width:680px;color:var(--foreground-2);margin:0 auto;padding:8px 24px 96px;font-size:18px;line-height:1.7}.site .prose h2{color:var(--foreground);letter-spacing:-.01em;margin:56px 0 14px;scroll-margin-top:90px;font-size:28px;line-height:1.2}.site .prose h2:first-child{margin-top:0}.site .prose h3{color:var(--foreground);margin:36px 0 8px;font-size:20px}.site .prose p,.site .prose ul,.site .prose ol{margin:0 0 18px}.site .prose li{margin:6px 0}.site .prose strong{color:var(--foreground)}.site .prose a{text-underline-offset:3px;text-decoration:underline}.site .prose blockquote{background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:12px;margin:0 0 28px;padding:14px 18px;font-size:16px}.site .prose blockquote p{margin:0}.site .contact-form{max-width:680px;margin:0 auto;padding:0 24px 72px}.site .contact-form form{border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex}.site .contact-form h2{letter-spacing:-.01em;margin:0;font-size:24px}.site .contact-form label{font-size:var(--fs-small);color:var(--foreground);flex-direction:column;gap:6px;font-weight:500;display:flex}.site .contact-form .opt{color:var(--muted-foreground);font-weight:400}.site .contact-form .input,.site .contact-form .select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;font-size:16px}.site .contact-form textarea.input{resize:vertical;height:auto;min-height:140px;padding:10px 12px;line-height:1.5}.site .cf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.site .cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site .cf-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site .cf-foot p{font-size:var(--fs-small);color:var(--muted-foreground);margin:0}.site .cf-foot .btn-x{cursor:pointer;font:inherit;font-weight:500}.site .cf-foot .btn-x:disabled{opacity:.6;cursor:default}.site .cf-note{border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.site .cf-note :-webkit-any(svg){flex:none;margin-top:2px}.site .cf-note :-moz-any(svg){flex:none;margin-top:2px}.site .cf-note :is(svg){flex:none;margin-top:2px}.site .cf-note.ok{background:var(--muted);border:1px solid var(--border)}.site .cf-note.err{background:var(--destructive-tint);border:1px solid var(--destructive-border)}.site .cf-note.err :-webkit-any(svg){color:var(--destructive)}.site .cf-note.err :-moz-any(svg){color:var(--destructive)}.site .cf-note.err :is(svg){color:var(--destructive)}.site .posts{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:0 24px 96px;display:flex}.site .post{border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:8px;padding:28px;text-decoration:none;display:flex}.site .post:hover{background:var(--background)}.site .post h2{margin:0;font-size:24px}.site .post p{color:var(--foreground-2);margin:0}.site .post .date{font-size:var(--fs-small);color:var(--muted-foreground)}.site .post .more{font-weight:500;font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.site .end{text-align:center;border-top:1px solid var(--muted);flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:80px 24px 120px;display:flex}.site .end h2{letter-spacing:-.015em;margin:0;font-size:max(30px,min(4vw,44px))}.site .end p{color:var(--foreground-2);margin:0 0 8px;font-size:18px}.site .foot{border-top:1px solid var(--muted);color:var(--muted-foreground);font-size:var(--fs-small);padding:28px 24px 36px}.site .foot .inner{flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;display:flex}.site .foot nav{gap:20px;display:flex}.site .foot a{text-decoration:none}.site .foot a:hover{color:var(--foreground)}.site .foot .src{max-width:1200px;font-size:var(--fs-caption);margin:14px auto 0}@media (max-width:860px){.site .nav .inner{gap:16px}.site .links{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:0;padding:8px 24px 16px;display:none;position:absolute;top:72px;left:0;right:0}.site .links.open{display:flex}.site .links a{color:var(--foreground);padding:12px 0;font-size:17px}.site .brand{flex:1}.site .burger{display:inline-flex}.site .hero{padding-top:64px}.site .grid{grid-template-columns:1fr;gap:28px}.site .cf-row{grid-template-columns:1fr}.site .contact-form form{padding:20px}}
