*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}:root{--page-max: 1200px;--page-pad: clamp(16px, 4vw, 48px);--page-pad-top: clamp(112px, 14vw, 192px);--page-title-gap: clamp(36px, 5vw, 64px);--font-heading: "IBM Plex Serif", serif;--font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--type-display: clamp(38px, 5.5vw, 64px);--type-heading: clamp(26px, 3.5vw, 36px);--type-subtitle: clamp(20px, 2.8vw, 26px);--type-lead: 22px;--type-body: 22px;--type-body-sm: clamp(17px, 2vw, 20px);--type-ui: clamp(14px, 1.6vw, 16px);--type-badge: 12px;--type-micro: 11px;--lh-tight: 1.25;--lh-reading: 1.75;--lh-airy: 2;--ls-display: .01em;--ls-body: .04em;--ls-wide: .07em;--ls-caps: .1em;--fw-light: 300;--fw-regular: 400;--primary: rgba(70, 45, 30, .92);--text-color: rgba(70, 45, 30, .78);--text-muted: rgba(70, 45, 30, .58);--text-faint: rgba(70, 45, 30, .38);--text-color-light: #E0DBD7;--input-box-bg: #E0CEAB;--input-box-text: #472914;--surface-warm: rgba(224, 206, 171, .18);--surface-warm-hover: rgba(224, 206, 171, .28);--surface-card: rgba(255, 255, 255, .38);--border-warm: rgba(61, 38, 12, .14);--border-light: rgba(32, 59, 61, .15);--card-radius: 12px;--card-shadow: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--card-shadow-hover: 0 16px 40px rgba(0, 0, 0, .14), 0 4px 10px rgba(0, 0, 0, .08);--page-bg: url(/assets/bg-DnbT9FPR.webp)}html,body{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-light);color:var(--primary)}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid rgba(224,206,171,.9);outline-offset:3px}body{background-image:var(--page-bg);background-size:cover;background-position:center;background-attachment:fixed}@media (max-width: 900px){body{background-attachment:scroll}}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%}.ww-h1{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0 0 clamp(56px,8vw,96px)}.ww-h2{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(28px,3.6vw,36px);color:#462d1eeb;letter-spacing:.03em;line-height:1.1;margin:0 0 clamp(14px,2vw,18px)}.ww-body{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:22px;line-height:1.25;letter-spacing:var(--ls-body, .04em);color:var(--text-color, rgba(70, 45, 30, .78))}@media (max-width: 1100px){.ww-body{font-size:17px;line-height:2.05;letter-spacing:.035em}}@media (max-width: 600px){.ww-body{font-size:16px;line-height:2}}.ww-marker{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a}.ww-mark{display:block;text-align:center;font-family:var(--font-heading, "IBM Plex Serif", serif);font-size:14px;letter-spacing:.6em;color:#462d1e52;-webkit-user-select:none;user-select:none;margin-block:clamp(28px,4vw,48px)}.ww-mark:before{content:"·  ·  ·"}.container{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.section{width:100%;padding-block:clamp(32px,5vh,72px)}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0f0fb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:authFadeIn .18s ease-out}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:100%;max-width:440px;background:#121c1cf5;border:1px solid rgba(224,206,171,.18);border-radius:12px;padding:44px 40px 36px;box-shadow:0 20px 60px #00000080,0 4px 16px #0000004d;animation:authSlideIn .2s ease-out}@keyframes authSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#e0ceab73;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s ease}.auth-close:hover{color:#e0ceabd9}.auth-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(22px,3vw,28px);color:#e0ceabf2;margin:0 0 10px;letter-spacing:.02em}.auth-subtitle{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;line-height:1.6;color:#e0ceab9e;margin:0 0 28px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(224,206,171,.22);border-radius:8px;padding:14px 18px;font-size:16px;font-family:var(--font-body, "Inter", sans-serif);color:#e0ceabeb;outline:none;transition:border-color .15s ease}.auth-input::placeholder{color:#e0ceab4d}.auth-input:focus{border-color:#e0ceab80}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-btn{width:100%;padding:14px 18px;background:#203b3dd9;border:1px solid rgba(224,206,171,.28);border-radius:8px;color:#e0ceabeb;font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,opacity .15s ease}.auth-btn:hover:not(:disabled){background:#203b3d}.auth-btn:disabled{opacity:.6;cursor:progress}.auth-error{margin-top:10px;font-size:14px;color:#ffb4b4e6;font-family:var(--font-body, "Inter", sans-serif)}.auth-note{margin-top:20px;font-size:13px;line-height:1.6;color:#e0ceab61;font-family:var(--font-body, "Inter", sans-serif)}.auth-sent{text-align:center;padding:8px 0}.auth-sent-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:22px;color:#e0ceabf2;margin:0 0 14px;letter-spacing:.02em}.auth-sent-body{font-size:15px;line-height:1.7;color:#e0ceabbf;margin:0 0 16px;font-family:var(--font-body, "Inter", sans-serif)}.auth-sent-note{font-size:13px;color:#e0ceab61;font-family:var(--font-body, "Inter", sans-serif)}@media (max-width: 480px){.auth-modal{padding:36px 24px 28px}}:root{--design-w: 1200px;--vw-design: calc(min(100vw, var(--design-w))*.01) }.navbar-content{width:100%;position:fixed;inset-inline:0;top:0;background-image:var(--page-bg);background-size:cover;background-position:center;background-attachment:fixed;z-index:100}.navbar-content--home{background:none}.navbar-main{width:80%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,calc(var(--vw-design) * 2.25),26px) 0}.navbar-brand{display:flex;align-items:center;gap:clamp(14px,calc(var(--vw-design) * 1.65),26px);text-decoration:none}.navbar-logo{height:clamp(42px,calc(var(--vw-design) * 3.85),58px);width:auto}.navbar-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;text-transform:uppercase;font-size:clamp(18px,calc(var(--vw-design) * 1.85),30px);letter-spacing:.02em;color:var(--text-color);margin:0}.navbar-right{display:flex;align-items:center;gap:clamp(20px,calc(var(--vw-design) * 3.2),56px);margin-right:2%;list-style:none;padding:0;margin-block:0}.navbar-item{list-style:none;padding:0;margin:0}.navbar-item-link{text-decoration:none;text-transform:uppercase;color:var(--text-color);font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:clamp(13px,calc(var(--vw-design) * 1.1),17px);position:relative;padding-bottom:10px;letter-spacing:.065em;opacity:.82;transition:opacity .2s ease}.navbar-item-link:hover,.navbar-item-link.is-active{opacity:1}.navbar-item-link.is-active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--text-color)}.navbar-burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;margin-right:2%}.navbar-burger span{display:block;width:100%;height:2px;background:var(--text-color);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.navbar-burger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar-burger.is-open span:nth-child(2){opacity:0}.navbar-burger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.navbar-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#203b3d59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(72vw,300px);background-image:var(--page-bg);background-size:cover;background-position:center;padding:clamp(72px,14vw,100px) clamp(24px,8vw,48px) 40px;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000040}.navbar-drawer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.navbar-drawer-link{display:block;text-decoration:none;text-transform:uppercase;color:var(--text-color);font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:clamp(16px,4.5vw,22px);letter-spacing:.07em;opacity:.82;padding:12px 0;border-bottom:1px solid rgba(32,59,61,.12);transition:opacity .2s ease}.navbar-drawer-link:last-child{border-bottom:none}.navbar-drawer-link:hover,.navbar-drawer-link.is-active{opacity:1}.navbar-auth{margin-left:clamp(4px,calc(var(--vw-design) * .6),12px)}.navbar-join-btn{background:none;border:1px solid var(--text-color);border-radius:5px;padding:6px 16px;color:var(--text-color);font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(11px,calc(var(--vw-design) * .95),14px);font-weight:400;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;opacity:.82;transition:opacity .2s ease}.navbar-join-btn:hover{opacity:1}.navbar-acct{position:relative}.navbar-acct-btn{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:4px 0}.navbar-acct-dot{width:7px;height:7px;border-radius:50%;background:var(--text-color);opacity:.75;flex-shrink:0}.navbar-acct-label{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(11px,calc(var(--vw-design) * .95),14px);font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--text-color);opacity:.82;line-height:1.2}.navbar-name-strip{width:80%;margin-inline:auto;margin-top:calc(-1*clamp(14px,1.8vw,20px));text-align:right;padding-right:2%;padding-bottom:6px;font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(9px,calc(var(--vw-design) * .8),11px);font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color);opacity:.48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-acct-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#101a1af7;border:1px solid rgba(224,206,171,.16);border-radius:8px;padding:8px 0;min-width:180px;box-shadow:0 8px 32px #0006;z-index:300}.navbar-acct-email{display:block;padding:8px 16px 10px;font-size:12px;color:#e0ceab61;font-family:var(--font-body, "Inter", sans-serif);border-bottom:1px solid rgba(224,206,171,.1);margin-bottom:4px;word-break:break-all}.navbar-acct-item{display:block;width:100%;text-align:left;padding:9px 16px;background:none;border:none;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:300;letter-spacing:.02em;color:#e0ceabb8;cursor:pointer;text-decoration:none;transition:color .12s ease,background .12s ease}.navbar-acct-item:hover{color:#e0ceabf2;background:#e0ceab0d}.navbar-acct-signout{color:#e0b4b4a6}.navbar-drawer-join,.navbar-drawer-signout{background:none;border:none;border-bottom:1px solid rgba(32,59,61,.12);width:100%;text-align:left;cursor:pointer}@media (max-width: 860px){.navbar-right{display:none}.navbar-burger{display:flex}.navbar-main{width:90%}}@media (max-width: 480px){.navbar-text{font-size:clamp(13px,4vw,18px)}.navbar-logo{height:clamp(30px,8vw,42px)}}.footer{width:100%;background:#3f3c39;padding:46px 0;color:#e0dbd7e6}.footer-inner{width:80%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:42px}.footer-left{max-width:720px;display:flex;flex-direction:column;gap:18px}.footer-text{font-family:var(--font-body, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-weight:300;line-height:1.5;font-size:15px;display:flex;flex-direction:column;color:#e0dbd7c7;letter-spacing:.02em}.footer-muted{color:#e0dbd79e}.footer-social{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:center;margin:0}.footer-social-btn{width:54px;height:54px;border-radius:999px;background:#e0ceab;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.footer-social-btn:hover{transform:translateY(-2px);opacity:.95}.footer-social-icon{width:32px;height:32px;color:var(--primary)}.footer-right{min-width:360px;display:flex;flex-direction:column;gap:22px;align-items:flex-end}.footer-contact-row{display:flex;align-items:center;justify-content:flex-end;gap:14px}.footer-contact-text{font-family:var(--font-body, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-weight:300;font-size:15px;color:#e0dbd7c7;white-space:nowrap;letter-spacing:.02em}.footer-label{color:#e0dbd799;font-weight:300}.footer-link{color:#e0dbd7d9;text-decoration:none;font-weight:300}.footer-link:hover{text-decoration:underline}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:baseline}.footer-privacy{font-size:13px;color:#e0dbd780;letter-spacing:.05em;font-weight:300}.footer-privacy:hover{color:#e0dbd7c7}.footer-contact-icon{width:42px;height:42px;border-radius:999px;border:3px solid rgba(224,219,215,.75);display:flex;align-items:center;justify-content:center}.footer-contact-icon svg{width:24px;height:24px;color:#e0dbd7f2}@media (max-width: 1100px){.footer-inner{flex-direction:column;align-items:flex-start;gap:28px}.footer-right{min-width:0;align-items:flex-start}.footer-contact-row{justify-content:flex-start}.footer-contact-text{white-space:normal}.footer-social{flex-wrap:wrap}}@media (max-width: 520px){.footer-text,.footer-contact-text{font-size:16px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:8000;padding:clamp(16px,2.5vw,24px) clamp(20px,5vw,48px);background:#f8f3eaf7;border-top:1px solid var(--border-warm, rgba(61, 38, 12, .14));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,32px);flex-wrap:wrap;animation:cookie-slide-up .35s ease both}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__text{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-body, .04em);line-height:1.6;color:var(--text-muted, rgba(70, 45, 30, .58));max-width:660px}.cookie-banner__text a{color:var(--text-muted, rgba(70, 45, 30, .58));text-decoration:underline;text-decoration-color:#462d1e47;text-underline-offset:2px;transition:text-decoration-color .2s ease}.cookie-banner__text a:hover{text-decoration-color:#462d1e99}.cookie-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-banner__btn{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);cursor:pointer;border-radius:6px;padding:8px 20px;transition:opacity .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.cookie-banner__btn--accept{background:var(--primary, rgba(70, 45, 30, .92));color:#f8f3eaf2;border:1px solid transparent}.cookie-banner__btn--accept:hover{opacity:.85}.cookie-banner__btn--decline{background:transparent;color:var(--text-muted, rgba(70, 45, 30, .58));border:1px solid var(--border-warm, rgba(61, 38, 12, .2))}.cookie-banner__btn--decline:hover{border-color:#3d260c66;opacity:.85}@media (max-width: 600px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1;text-align:center}}.kit-embed-wrap .formkit-submit,.kit-embed-wrap [data-element=submit]{background-color:#203b3d!important;border-color:#203b3d!important;color:#fff!important}.kit-embed-wrap .formkit-submit:hover,.kit-embed-wrap [data-element=submit]:hover{background-color:#162a2c!important;border-color:#162a2c!important}.kit-embed-wrap .formkit-form{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.kit-embed-wrap .formkit-field input,.kit-embed-wrap [data-element=fields] input{font-family:inherit!important}.index-content{width:100%;overflow-x:hidden;padding-top:clamp(76px,9vw,110px)}.index-hero{width:100%;aspect-ratio:14 / 9;background-image:url(/assets/index_bg-BxWl_xm9.webp);background-repeat:no-repeat;background-position:top center;background-size:cover;display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,72px) 0}.index-hero-inner{width:90%;max-width:880px;margin-inline:auto;text-align:center}.index-hero-line{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(40px,4.2vw,88px);color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:clamp(.08em,.3vw,.18em);text-align:center;line-height:1.05;white-space:nowrap;margin:0 0 13%}.index-teasers{width:100%;padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(0px,0vw,0px)}.index-teasers-inner{max-width:1080px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px)}.index-teaser{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);text-decoration:none;padding:clamp(28px,3.4vw,40px) clamp(28px,3.4vw,40px);border:1px solid rgba(70,45,30,.1);background:#462d1e05;border-radius:2px;transition:background .25s ease,border-color .25s ease}.index-teaser:hover{background:#462d1e0a;border-color:#462d1e2e}.index-teaser-label{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);color:#462d1eeb;letter-spacing:.005em;line-height:1.25}.index-teaser-desc{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(15px,1.6vw,17px);letter-spacing:.005em;line-height:1.6;color:#462d1eb8}.index-teaser-arrow{font-family:var(--font-heading, "IBM Plex Serif", serif);font-size:18px;color:#462d1e99;margin-top:clamp(6px,1vw,10px);transition:color .2s ease,transform .2s ease;display:inline-block}.index-teaser:hover .index-teaser-arrow{color:#462d1eeb;transform:translate(4px)}.index-rule{width:100%;max-width:680px;margin:clamp(72px,10vw,128px) auto 0;padding-inline:clamp(24px,6vw,48px)}.index-rule:before{content:"";display:block;height:1px;background:#462d1e1f}.index-today{width:100%;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}.index-today-inner{max-width:660px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);text-align:left;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,22px)}.index-today-kicker{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e85;display:flex;gap:12px;align-items:center}.index-today-kicker-sep{color:#462d1e52}.index-today-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.18;letter-spacing:.005em;color:#462d1eeb;margin:0}.index-today-title-link{color:inherit;text-decoration:none;transition:opacity .15s ease}.index-today-title-link:hover{opacity:.72}.index-today-preview{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(17px,1.7vw,20px);line-height:1.78;letter-spacing:.005em;color:#462d1ecc;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.index-today-readmore{font-family:var(--font-heading, "IBM Plex Serif", serif);font-style:italic;font-weight:400;font-size:clamp(15px,1.5vw,17px);letter-spacing:.005em;color:#462d1ec7;text-decoration:none;margin-top:clamp(4px,1vw,10px);transition:color .15s ease;align-self:flex-end}.index-today-readmore:hover{color:#462d1ef5}.index-whatis{width:100%;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}.index-whatis-inner{max-width:560px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.6vw,32px)}.index-whatis-label{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e85}.index-whatis-body{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(18px,1.9vw,22px);line-height:1.7;letter-spacing:.005em;color:#462d1ed6;margin:0}.index-whatis-link{font-family:var(--font-heading, "IBM Plex Serif", serif);font-style:italic;font-weight:400;font-size:clamp(15px,1.5vw,17px);letter-spacing:.005em;color:#462d1ec7;text-decoration:none;margin-top:clamp(2px,.6vw,6px);transition:color .15s ease}.index-whatis-link:hover{color:#462d1ef5}@media (max-width: 720px){.index-teasers-inner{grid-template-columns:1fr}.index-hero{aspect-ratio:4 / 3}.index-today-preview{-webkit-line-clamp:6}.index-today-readmore{align-self:flex-start}}.subscribe-content{background:none}.section-tight{padding-block:clamp(40px,6vw,84px);background:#203b3dad;width:100%}.subscribe-shell{width:100%}.subscribe-main{max-width:680px;margin-inline:auto;padding:2rem 1.5rem;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vw,18px)}.subscribe-title{color:var(--input-box-bg);font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:.02em;font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;margin:0}.subscribe-subtext{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(15px,1.5vw,18px);line-height:1.7;letter-spacing:.005em;color:#e0ceaba8;max-width:52ch;margin:0}.subscribe-note{font-family:var(--font-body, "Inter", sans-serif);font-weight:300;font-style:italic;font-size:clamp(15px,1.5vw,18px);line-height:1.75;letter-spacing:.02em;color:#e0ceabcc;max-width:52ch;margin:0}.subscribe-preview{margin:clamp(20px,3vw,32px) 0 0;padding:clamp(18px,2.4vw,28px) 0 0;border-top:1px solid rgba(224,206,171,.14);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vw,14px);text-align:center}.subscribe-preview-q{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.4;letter-spacing:.01em;color:#e0ceabeb;max-width:38ch;margin:0;padding:0}.subscribe-preview-caption{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(13px,1.3vw,15px);letter-spacing:.06em;color:#e0ceab8c;margin:0}.subscribe-form{margin-top:24px;display:flex;align-items:stretch;gap:18px;flex-wrap:wrap}.subscribe-input{flex:1 1 260px;min-width:200px;background:var(--input-box-bg);border:1px solid var(--input-box-bg);font-size:clamp(16px,1.2vw,24px);color:var(--input-box-text);padding:18px 22px;outline:none;border-radius:10px}.subscribe-input:disabled{opacity:.75;cursor:not-allowed}.subscribe-input::placeholder{color:var(--input-box-text);opacity:.45;font-weight:200}.subscribe-btn{flex:0 1 200px;min-width:160px;border:1px solid var(--input-box-bg);background:none;color:#e0ceaba6;font-size:clamp(16px,1.2vw,24px);font-weight:600;padding:18px 22px;cursor:pointer;transition:transform .18s ease,opacity .18s ease;border-radius:10px}.subscribe-btn:hover{transform:translateY(-1px);opacity:.92}.subscribe-btn:disabled{opacity:.7;cursor:progress;transform:none}@media (max-width: 720px){.subscribe-main{width:90%;padding:2rem}.subscribe-form{flex-direction:column;gap:14px}.subscribe-input,.subscribe-btn{width:100%;min-width:0;padding:2rem;flex:1 0}.subscribe-btn{flex:0 0 auto}}.subscribe-btn--ww{background:#203b3d;font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;letter-spacing:.06em;color:#e0ceabe0;border-color:#203b3d}.subscribe-btn--ww:hover:not(:disabled){background:#274a4d;border-color:#274a4d;opacity:1}.subscribe-confirmation{margin-top:24px;font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(16px,1.4vw,20px);letter-spacing:.02em;color:#e0ceabd9}.subscribe-blocker{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#0a0a0a1f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all;cursor:progress;display:grid;place-items:center;animation:subscribeFade .14s ease-out}@keyframes subscribeFade{0%{opacity:0}to{opacity:1}}.subscribe-msg{margin-top:16px;width:100%;padding:12px 14px;border-radius:12px;font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:clamp(14px,1.05vw,16px);line-height:1.5;letter-spacing:.02em;text-align:center}.subscribe-msg.is-ok{color:#e0ceabeb;background:#e0ceab14;border:1px solid rgba(224,206,171,.2)}.subscribe-msg.is-error{color:#ffbebeeb;background:#ff787814;border:1px solid rgba(255,170,170,.22)}.subscribe-block-card{width:min(92%,720px);border-radius:18px;padding:18px;background:#1414149e;border:1px solid rgba(224,206,171,.16);box-shadow:0 14px 40px #00000052,0 60px 160px #0000006b}.subscribe-block-top{display:flex;align-items:center;gap:12px}.subscribe-block-copy{display:flex;flex-direction:column;gap:2px}.subscribe-block-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#e0ceabeb}.subscribe-block-sub{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:14px;letter-spacing:.02em;color:#e0ceabad}.subscribe-spinner{width:22px;height:22px;border-radius:999px;border:2px solid rgba(224,206,171,.22);border-top-color:#e0ceabe0;animation:subscribeSpin .9s linear infinite}@keyframes subscribeSpin{to{transform:rotate(360deg)}}.subscribe-block-data{margin-top:14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(224,206,171,.14);padding:10px 12px}.subscribe-block-data .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid rgba(224,206,171,.1)}.subscribe-block-data .row:last-child{border-bottom:0}.subscribe-block-data .k{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e0ceab8c}.subscribe-block-data .v{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;letter-spacing:.02em;color:#e0ceabeb;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.subscribe-block-hint{margin-top:12px;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;letter-spacing:.02em;line-height:1.4;color:#e0ceab9e}@media (max-width: 720px){.subscribe-block-title{font-size:16px}.subscribe-block-sub{font-size:13px}.subscribe-block-data .v{max-width:62%}.subscribe-block-card{width:92%}}.browse-nav{width:80%;margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,80px);border-top:1px solid var(--border-light, rgba(32, 59, 61, .1));text-align:center}.browse-nav-label{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e7a;margin:clamp(28px,4vw,44px) 0 clamp(16px,2.5vw,22px)}.browse-nav-label:first-of-type{margin-top:0;padding-top:clamp(28px,4vw,44px)}.browse-nav-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(8px,1.5vw,12px)}.browse-nav-link{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(70,45,30,.18);background:transparent;color:#462d1e94;font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:13px;letter-spacing:.02em;text-decoration:none;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.browse-nav-link:hover{border-color:#462d1e61;color:#462d1ee0}.browse-nav-link.is-current{opacity:.4;pointer-events:none}@media (max-width: 600px){.browse-nav{width:92%}.browse-nav-row{gap:14px 22px}}.blog-content{min-height:100vh;width:100%}.blog-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);text-align:center;padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:clamp(12px,1.5vw,16px);margin:0}.blog-descriptor{text-align:center;color:#462d1e94;font-size:16px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);margin:0 auto var(--page-pad-top, clamp(112px, 14vw, 192px));max-width:80%;padding:0;line-height:1.6}.blog-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:80%;margin:0 auto clamp(20px,3vw,36px);padding:0;list-style:none}.blog-chip{height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(70,45,30,.18);background:transparent;color:#462d1e94;font-size:13px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.blog-chip:hover{border-color:#462d1e61;color:#462d1ee0}.blog-chip.is-active{border-color:#462d1e99;background:#462d1e12;color:#462d1ef2;font-weight:500}.blog-bar{display:flex;align-items:center;gap:8px;max-width:80%;margin:0 auto clamp(20px,3vw,36px);flex-wrap:wrap}.blog-search{flex:1;min-width:160px;height:40px;padding:0 12px;border-radius:8px;border:1px solid rgba(70,45,30,.18);background:#ffffff2e;color:#462d1ee6;font-size:13px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);outline:none;transition:border-color .15s}.blog-search:focus{border-color:#462d1e66}.blog-search::placeholder{color:#462d1e61}.blog-sort{height:40px;padding:0 10px;border-radius:8px;border:1px solid rgba(70,45,30,.18);background:#ffffff2e;color:#462d1ea6;font-size:13px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);outline:none;cursor:pointer;white-space:nowrap}.blog-clearBtn{height:40px;padding:0 12px;border-radius:8px;border:1px solid rgba(70,45,30,.18);background:transparent;color:#462d1e99;font-size:13px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.blog-clearBtn:hover{border-color:#462d1e66;color:#462d1ee6}.blog-count{font-size:12px;color:#462d1e61;white-space:nowrap;margin-left:auto}.blog-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:80%;margin:0 auto clamp(24px,3.5vw,40px)}.featured-card{display:flex;flex-direction:row;align-items:stretch;border:1px solid rgba(70,45,30,.1);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff0f;transition:border-color .2s,box-shadow .2s}.featured-card:hover{border-color:#462d1e38;box-shadow:0 4px 20px #462d1e12}.fc-image-wrap{flex-shrink:0;width:200px;overflow:hidden}.fc-image-wrap picture{display:block;width:100%;height:100%}.fc-image{width:100%;height:100%;object-fit:cover;display:block}.fc-image-placeholder{width:100%;height:100%;min-height:120px;background:#462d1e0d}.fc-body{flex:1;display:flex;flex-direction:column;padding:20px 24px;gap:4px;min-width:0}.fc-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:24px;color:#462d1ee6;margin:0;line-height:1.35;transition:color .15s}.featured-card:hover .fc-title{color:#462d1e}.fc-date{font-size:16px;color:#462d1e6b;margin:0;font-family:var(--font-body, "IBM Plex Sans", sans-serif)}.fc-excerpt{font-size:16px;color:#462d1e99;margin:4px 0 0;line-height:1.55;font-family:var(--font-body, "IBM Plex Sans", sans-serif);flex:1}.fc-readmore{display:block;font-size:16px;color:#462d1e80;font-family:var(--font-body, "IBM Plex Sans", sans-serif);letter-spacing:.02em;margin-top:8px;transition:color .15s}.featured-card:hover .fc-readmore{color:#462d1ed1}.blog-list-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0;max-width:80%;margin:0 auto}.list-item{display:block;padding:24px 0;border-bottom:1px solid rgba(70,45,30,.09);text-decoration:none;color:inherit}.list-item:hover .li-title{color:#462d1e}.li-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:24px;color:#462d1ee0;margin:0 0 3px;line-height:1.3;transition:color .15s}.li-date{font-size:16px;color:#462d1e61;margin:0 0 4px;font-family:var(--font-body, "IBM Plex Sans", sans-serif)}.li-excerpt{font-size:16px;color:#462d1e8f;margin:0;line-height:1.52;font-family:var(--font-body, "IBM Plex Sans", sans-serif)}.blog-empty{text-align:center;color:#462d1e7a;font-size:15px;padding:56px 0;font-family:var(--font-body, "IBM Plex Sans", sans-serif)}.blog-loadmore{display:flex;justify-content:center;padding:clamp(32px,5vw,56px) 0}.blog-loadmoreBtn{height:44px;padding:0 28px;border-radius:999px;border:1px solid rgba(70,45,30,.22);background:transparent;color:#462d1ea6;font-size:13px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.blog-loadmoreBtn:hover{border-color:#462d1e73;color:#462d1ee6;background:#462d1e0a}@media (max-width: 720px){.blog-featured-grid{grid-template-columns:1fr}.blog-list-grid{grid-template-columns:1fr;column-gap:0}.fc-image-wrap{width:160px}}@media (max-width: 480px){.blog-bar{gap:8px}.blog-sort{flex:1}.blog-count{width:100%;text-align:right;margin-left:0}.fc-image-wrap{width:120px}.fc-body{padding:14px 16px}}.post-content{width:100%;margin:0;padding:0;background-image:url(/assets/bg-DnbT9FPR.webp)}.post-section{width:100%;margin:0;padding:0;background-image:url(/assets/bg-DnbT9FPR.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.post-inner{width:80%;max-width:1400px;margin-inline:auto}.post-main{width:100%;margin-inline:auto;display:grid;grid-template-columns:2fr 3fr;gap:8%;align-items:start;padding:2.3rem 0}.post-main.is-reverse{grid-template-columns:3fr 2fr}.post-main.is-reverse .post-media{order:2}.post-main.is-reverse .post-right{order:1}.post-right{padding-top:2px}.post-media{border-radius:18px;margin-top:.5rem;overflow:hidden;box-shadow:0 10px 26px #00000024,0 30px 80px #0000002e,0 0 0 1px #ffffff0f}.post-mediaEl{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.post-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(28px,3.6vw,36px);color:#462d1eeb;letter-spacing:.03em;line-height:1.1;margin:0 0 clamp(14px,2vw,18px)}.post-date{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a;margin:0 0 14px}.post-lead{font-family:var(--font-body, var(--font-heading, serif));font-size:22px;line-height:2;font-weight:300;letter-spacing:.08em;color:#462d1ed1;margin-bottom:12px}.post-body{display:flex;flex-direction:column;gap:24px}.post-paragraph{max-width:760px;font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:22px;line-height:1.75;letter-spacing:var(--ls-body, .04em);color:var(--text-color, rgba(70, 45, 30, .78))}.post-paragraph.post-closing-question{margin-top:clamp(28px,3.4vw,44px);margin-bottom:clamp(20px,2.6vw,32px);padding-top:clamp(20px,2.6vw,32px);border-top:1px solid rgba(70,45,30,.1);font-family:var(--font-heading, "IBM Plex Serif", serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.5;letter-spacing:.005em;color:#462d1eeb;max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.post-paragraph em{font-style:italic;font-weight:inherit}.post-paragraph strong{font-weight:500}.blog-main .post-section+.post-section{border-top:none}.post-main.post-text{grid-template-columns:1fr 1fr;gap:44px}.post-main.post-text.is-reverse .post-right:first-child{order:2}.post-main.post-text.is-reverse .post-right:last-child{order:1}.post-carousel{position:relative;width:100%}.post-carouselFrame{position:relative;width:100%;overflow:hidden;border-radius:18px;aspect-ratio:4 / 5;background:#ffffff14}.post-carouselVideo{position:relative;width:100%;height:100%}.post-carouselArrow{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.post-carouselArrow:hover{transform:translateY(-50%) scale(1.03);opacity:.95}.post-carouselArrow:active{transform:translateY(-50%) scale(.98)}.post-carouselArrow svg{width:20px;height:20px;color:#ffffffeb}.post-carouselArrow.is-left{left:14px}.post-carouselArrow.is-right{right:14px}.post-carouselDots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:15;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#ffffff59;border:1px solid rgba(70,45,30,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-dot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(70,45,30,.22);background:#ffffff59;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease;opacity:.72}.post-dot:hover{transform:scale(1.1);opacity:.95}.post-dot.is-active{opacity:1;background:#462d1ed9;border-color:#462d1e8c}.post-videoMute{position:absolute;z-index:30;left:14px;top:14px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.post-videoMute:hover{transform:translateY(-1px);opacity:.95}.post-videoMute svg{width:20px;height:20px;color:#ffffffeb}.post-videoMute.is-live{background:#462d1e73}.post-videoPlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;background:radial-gradient(circle,#0000002e,#00000057 55%,#0000);border:none;cursor:pointer}.post-videoPlayIcon{width:78px;height:78px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059;transition:transform .18s ease,opacity .18s ease}.post-videoPlay:hover .post-videoPlayIcon{transform:scale(1.03);opacity:.98}.post-videoPlayIcon svg{width:30px;height:30px;color:#ffffffeb;margin-left:2px}.post-readlink{display:inline-block;margin-top:20px;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;letter-spacing:.07em;color:var(--primary, #3D260C);text-decoration:none;opacity:.55;transition:opacity .2s ease,letter-spacing .2s ease}.post-readlink:hover{opacity:.9;letter-spacing:.11em}@media (max-width: 1100px){.post-inner{width:92%}.post-main,.post-main.is-reverse{grid-template-columns:1fr;gap:22px;padding:2rem 0}.post-main.is-reverse .post-media,.post-main.is-reverse .post-right{order:initial}.post-title{font-size:34px;letter-spacing:.03em}.post-lead,.post-paragraph{font-size:17px;line-height:2.05;letter-spacing:.035em}.post-date{font-size:11px;letter-spacing:.16em}.post-main.post-text{grid-template-columns:1fr;gap:22px}}@media (max-width: 520px){.post-main{padding:1.5rem 0}.post-title{font-size:28px}.post-lead,.post-paragraph{font-size:16px;line-height:2}.post-body{gap:14px}}.post-inline-subscribe{margin-top:clamp(24px,3.2vw,40px);padding:clamp(18px,2.6vw,30px) clamp(20px,3vw,32px);border-top:1px solid rgba(70,45,30,.1);border-bottom:1px solid rgba(70,45,30,.1);background:#462d1e06;display:flex;flex-direction:column;gap:clamp(10px,1.4vw,16px)}.post-inline-subscribe-line{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-style:italic;font-size:clamp(16px,1.7vw,19px);line-height:1.55;letter-spacing:.01em;color:var(--text-color, rgba(70, 45, 30, .82));margin:0}.post-inline-subscribe-form{margin:0}.post-inline-subscribe-form .formkit-form{margin:0;padding:0;background:transparent;box-shadow:none}@media (max-width: 640px){.post-inline-subscribe{padding:16px}}.cs-section{width:100%;padding-block:clamp(32px,5vw,56px)}.cs-list{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.cs-item{border-left:2px solid var(--border-warm, rgba(61, 38, 12, .14));padding-left:20px}.cs-body{font-family:var(--font-body, "Inter", sans-serif);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.75;color:var(--text-color);margin:0 0 10px}.cs-attr{display:flex;align-items:baseline;gap:12px;margin:0}.cs-name{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cs-date{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:300;color:var(--text-faint)}.cs-contribute{max-width:min(var(--circle-text-max, 680px),100%);margin:8px auto 0}.cs-join{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cs-join-text{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;color:var(--text-muted);margin:0}.cs-join-btn{background:none;border:1px solid var(--text-color);border-radius:6px;padding:10px 20px;color:var(--text-color);font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:opacity .15s ease;white-space:nowrap;opacity:.82}.cs-join-btn:hover{opacity:1}.cs-form{display:flex;flex-direction:column;gap:16px;max-width:min(var(--circle-text-max, 680px),100%);margin-inline:auto}.cs-field{display:flex;flex-direction:column;gap:6px}.cs-field-label{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cs-textarea,.cs-input{background:#ffffff61;border:1px solid var(--border-warm, rgba(61, 38, 12, .14));border-radius:8px;padding:14px 16px;font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;line-height:1.65;color:var(--text-color);outline:none;resize:vertical;transition:border-color .15s ease}.cs-textarea:focus,.cs-input:focus{border-color:#3d260c52}.cs-textarea::placeholder,.cs-input::placeholder{color:var(--text-faint)}.cs-textarea:disabled,.cs-input:disabled{opacity:.6;cursor:not-allowed}.cs-submit-btn{align-self:flex-start;background:none;border:1px solid var(--text-color);border-radius:6px;padding:11px 28px;color:var(--text-color);font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:opacity .15s ease;opacity:.82}.cs-submit-btn:hover:not(:disabled){opacity:1}.cs-submit-btn:disabled{opacity:.4;cursor:progress}.cs-attribution{display:flex;align-items:baseline;gap:8px;font-family:var(--font-body, "Inter", sans-serif);font-size:13px}.cs-attribution-label{font-weight:300;color:var(--text-faint);letter-spacing:.02em}.cs-attribution-name{font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cs-change-name,.cs-cancel-name{background:none;border:none;padding:0;margin:0;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.cs-change-name:hover,.cs-cancel-name:hover{color:var(--text-muted)}.cs-cancel-name{display:block;margin-top:6px;align-self:flex-start}.cs-success{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-muted);margin:0}.cs-error{font-size:14px;color:#a02828d9;font-family:var(--font-body, "Inter", sans-serif);margin:0}.cs-note{font-size:13px;line-height:1.6;color:var(--text-faint);font-family:var(--font-body, "Inter", sans-serif);margin:0}@media (max-width: 720px){.cs-section{width:90%}.cs-join{flex-direction:column;align-items:flex-start;gap:14px}}.bp-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:#462d1e1a;z-index:9999;pointer-events:none}.bp-progress-fill{height:100%;background:#462d1e8c;transition:width .1s linear}.blogpost-page{padding-top:clamp(80px,12vw,120px);padding-bottom:0}.blogpost-nav-top{max-width:80%;margin-inline:auto;padding-bottom:clamp(16px,2.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:16px}.blogpost-back{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-badge, 12px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:none;opacity:.5;transition:opacity .2s ease}.blogpost-back:hover{opacity:.88}.blogpost-readtime{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38))}.bp-audio{width:80%;max-width:760px;margin:0 auto clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:10px}.bp-audio-label{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38))}.bp-audio-player{width:100%;border-radius:6px}@media (max-width: 760px){.bp-audio{width:92%}}.bp-share{width:80%;max-width:1400px;margin-inline:auto;padding:clamp(20px,3vw,32px) 0;border-top:1px solid var(--border-light, rgba(32, 59, 61, .1));display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bp-share-label{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38));margin-right:4px}.bp-share-btn{display:inline-flex;align-items:center;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);color:var(--text-color, rgba(70, 45, 30, .78));background:transparent;border:1px solid var(--border-light, rgba(32, 59, 61, .2));border-radius:5px;padding:7px 14px;cursor:pointer;text-decoration:none;transition:opacity .2s ease,border-color .2s ease;opacity:.7}.bp-share-btn:hover{opacity:1;border-color:#203b3d66}.bp-related{width:100%;padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--border-light, rgba(32, 59, 61, .1))}.bp-related-inner{width:80%;max-width:1400px;margin-inline:auto}.bp-related-label{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38));margin-bottom:clamp(16px,2.5vw,24px)}.bp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}.bp-related-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:clamp(18px,2.5vw,26px);border:1px solid var(--border-warm, rgba(61, 38, 12, .12));border-radius:var(--card-radius, 12px);background:var(--surface-warm, rgba(224, 206, 171, .1));transition:background .22s ease,border-color .22s ease}.bp-related-card:hover{background:var(--surface-warm-hover, rgba(224, 206, 171, .2));border-color:#3d260c3d}.bp-related-category{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38))}.bp-related-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(16px,1.8vw,19px);color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:1.35}.bp-related-sub{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-body, .04em);color:var(--text-muted, rgba(70, 45, 30, .58));line-height:1.5}.bp-related-date{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);color:var(--text-faint, rgba(70, 45, 30, .38));margin-top:4px}@media (max-width: 760px){.bp-related-grid{grid-template-columns:1fr}.bp-share,.bp-related-inner{width:92%}}.blogpost-pagination{width:100%;padding:clamp(32px,4.5vw,52px) 0;border-top:1px solid var(--border-light, rgba(32, 59, 61, .12));margin-top:clamp(12px,2vw,20px)}.blogpost-pagination-inner{width:80%;max-width:1400px;margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.blogpost-pag-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;max-width:42%;transition:opacity .2s ease}.blogpost-pag-link:hover{opacity:.7}.blogpost-pag-prev{align-items:flex-start}.blogpost-pag-next{align-items:flex-end;margin-left:auto}.blogpost-pag-label{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-muted, rgba(70, 45, 30, .58))}.blogpost-pag-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(15px,1.8vw,18px);color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:1.4}.blogpost-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.blogpost-loading-dot{width:10px;height:10px;border-radius:50%;background:#462d1e4d;animation:blogpost-pulse 1.4s ease-in-out infinite}@keyframes blogpost-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.25)}}.blogpost-notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px}.blogpost-notfound-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(18px,2.5vw,22px);color:var(--text-muted, rgba(70, 45, 30, .58));font-style:italic;letter-spacing:var(--ls-display, .01em)}@media (max-width: 760px){.blogpost-nav-top{max-width:92%;padding-inline:16px}.blogpost-pagination-inner{width:92%;flex-direction:column;gap:20px}.blogpost-pag-link{max-width:100%}.blogpost-pag-next{align-items:flex-start;margin-left:0}}.today-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.today-marker{width:80%;max-width:1400px;margin:0 auto clamp(16px,2.5vw,28px);display:flex;align-items:baseline;gap:clamp(14px,2vw,22px)}.today-marker-label{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(28px,3.6vw,40px);letter-spacing:var(--ls-display, .01em);color:var(--primary, rgba(70, 45, 30, .92));font-style:italic}.today-marker-date{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a}.today-foot{width:80%;max-width:1400px;margin:0 auto;padding:clamp(28px,4vw,48px) 0 clamp(36px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border-light, rgba(32, 59, 61, .1))}.today-permalink,.today-archive{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, rgba(70, 45, 30, .58));text-decoration:none;opacity:.75;transition:opacity .2s ease}.today-permalink:hover,.today-archive:hover{opacity:1}.today-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.today-loading-dot{width:10px;height:10px;border-radius:50%;background:#462d1e4d;animation:today-pulse 1.4s ease-in-out infinite}@keyframes today-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.25)}}.today-empty{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.today-empty-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(18px,2.5vw,22px);color:var(--text-muted, rgba(70, 45, 30, .58));font-style:italic}.today-empty-link{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:none;opacity:.65}.today-empty-link:hover{opacity:1}@media (max-width: 760px){.today-marker{width:92%;flex-direction:column;align-items:flex-start;gap:8px}.today-foot{width:92%;flex-direction:column;align-items:flex-start;gap:12px}}.subject-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.subject-header{width:min(720px,92%);margin:0 auto clamp(36px,5vw,64px);text-align:center}.subject-eyebrow{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a;margin:0 0 clamp(14px,2vw,18px)}.subject-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0 0 clamp(20px,3vw,28px)}.subject-description{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.7);color:var(--text-muted, rgba(70, 45, 30, .66));margin:0 auto clamp(16px,2.5vw,24px);max-width:600px}.subject-count{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#462d1e7a;margin:0}.subject-list{display:flex;flex-direction:column;gap:0}.subject-empty{width:80%;max-width:720px;margin:0 auto;padding:clamp(40px,8vw,80px) 0;text-align:center;font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--text-muted, rgba(70, 45, 30, .58))}.subject-other{width:min(900px,80%);margin:0 auto;padding:clamp(44px,6vw,72px) 0 clamp(56px,8vw,88px);border-top:1px solid var(--border-light, rgba(32, 59, 61, .1));text-align:center}.subject-other-label{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e7a;margin:0 0 clamp(20px,3vw,28px);padding-top:clamp(28px,4vw,44px)}.subject-other-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,36px);margin-bottom:clamp(24px,4vw,36px)}.subject-other-link{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(18px,2.2vw,22px);letter-spacing:var(--ls-display, .01em);color:var(--primary, rgba(70, 45, 30, .92));text-decoration:none;border-bottom:1px solid rgba(70,45,30,.18);padding-bottom:2px;transition:opacity .2s ease,border-color .2s ease;opacity:.85}.subject-other-link:hover{opacity:1;border-bottom-color:#462d1e8c}.subject-other-archive{margin:0;padding-top:clamp(8px,1.5vw,12px)}.subject-other-archive .subject-other-link{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, rgba(70, 45, 30, .58));border-bottom:none}@media (max-width: 720px){.subject-header{width:92%}}.questions-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.questions-header{width:80%;margin:0 auto var(--page-pad-top, clamp(112px, 14vw, 192px));text-align:center}.questions-eyebrow{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e7a;margin:0 0 clamp(14px,2vw,18px)}.questions-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0;padding-bottom:clamp(12px,1.5vw,16px)}.questions-description{font-family:var(--font-body, "IBM Plex Sans", sans-serif);font-weight:var(--fw-light, 300);font-size:16px;letter-spacing:0;line-height:1.6;color:#462d1e94;margin:0 auto clamp(12px,1.8vw,18px);max-width:80%}.questions-count{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#462d1e7a;margin:0}.questions-list{width:min(720px,92%);margin:0 auto clamp(64px,9vw,112px);padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(36px,5vw,56px)}.questions-item{list-style:none}.questions-link{display:block;text-decoration:none;padding:clamp(18px,2.5vw,26px) clamp(20px,3vw,32px);border:1px solid transparent;border-radius:var(--card-radius, 12px);transition:background .22s ease,border-color .22s ease}.questions-link:hover{background:var(--surface-warm, rgba(224, 206, 171, .18));border-color:var(--border-warm, rgba(61, 38, 12, .14))}.questions-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:clamp(20px,2.6vw,26px);letter-spacing:var(--ls-display, .01em);line-height:1.45;color:var(--primary, rgba(70, 45, 30, .92));margin:0 0 clamp(12px,1.8vw,16px)}.questions-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.5vw,18px);margin:0;font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums}.questions-source-title{color:var(--text-color, rgba(70, 45, 30, .78));opacity:.72}.questions-source-date{color:#462d1e6b}@media (max-width: 600px){.questions-list{width:92%}.questions-link{padding:18px 16px}}.examined-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.examined-header{width:80%;margin:0 auto var(--page-pad-top, clamp(112px, 14vw, 192px));text-align:center}.examined-eyebrow{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e7a;margin:0 0 clamp(14px,2vw,18px)}.examined-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0;padding-bottom:clamp(12px,1.5vw,16px)}.examined-description{font-family:var(--font-body, "IBM Plex Sans", sans-serif);font-weight:var(--fw-light, 300);font-size:16px;letter-spacing:0;line-height:1.6;color:#462d1e94;margin:0 auto clamp(12px,1.8vw,18px);max-width:80%}.examined-count{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#462d1e7a;margin:0}.examined-list{width:min(820px,92%);margin:0 auto clamp(64px,9vw,112px);padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(36px,5vw,56px)}.examined-item{list-style:none}.examined-link{display:block;text-decoration:none;padding:clamp(20px,2.6vw,28px) clamp(22px,3vw,32px);border:1px solid var(--border-warm, rgba(61, 38, 12, .14));border-radius:var(--card-radius, 12px);background:var(--surface-warm, rgba(224, 206, 171, .18));transition:background .22s ease,border-color .22s ease,transform .22s ease}.examined-link:hover{background:var(--surface-warm-hover, rgba(224, 206, 171, .28));border-color:#3d260c3d;transform:translateY(-2px)}.examined-date{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a;margin:0 0 clamp(10px,1.5vw,14px)}.examined-item-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(24px,3vw,30px);color:#462d1eeb;letter-spacing:.03em;line-height:1.15;margin:0 0 clamp(12px,1.8vw,16px)}.examined-excerpt{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:17px;letter-spacing:var(--ls-body, .04em);line-height:1.55;color:var(--text-color, rgba(70, 45, 30, .78));margin:0 0 clamp(14px,2vw,18px)}.examined-readmore{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#462d1e8c;margin:0;transition:color .18s ease}.examined-link:hover .examined-readmore{color:var(--primary, rgba(70, 45, 30, .92))}.examined-empty{width:80%;max-width:720px;margin:0 auto;padding:clamp(40px,8vw,80px) 0;text-align:center;font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--text-muted, rgba(70, 45, 30, .58))}@media (max-width: 600px){.examined-list{width:92%}.examined-link{padding:18px}}.circle-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.circle-inner{max-width:960px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);padding-bottom:clamp(48px,8vw,80px);--circle-text-max: 576px}.circle-header{text-align:center}.circle-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0;padding-bottom:clamp(12px,1.5vw,16px)}.circle-subtitle{font-family:var(--font-body, "IBM Plex Sans", sans-serif);font-weight:var(--fw-light, 300);font-size:16px;letter-spacing:0;line-height:1.6;color:#462d1e94;margin:0 auto var(--page-pad-top, clamp(112px, 14vw, 192px));max-width:80%}.circle-lantern{font-family:var(--font-body, "Inter", sans-serif);font-weight:300;font-size:15px;line-height:1.6;color:var(--text-muted);margin:clamp(12px,2vw,20px) auto var(--page-pad-top, clamp(80px, 12vw, 160px));max-width:80%}.circle-lantern-link{color:var(--text-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .15s ease}.circle-lantern-link:hover{opacity:.7}.circle-section{padding-block:clamp(28px,4vw,44px)}.circle-featured{background:var(--surface-warm, rgba(224, 206, 171, .18));border:1px solid var(--border-warm, rgba(61, 38, 12, .14));border-radius:var(--card-radius, 12px);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);max-width:min(656px,100%);margin-inline:auto}.circle-featured-tag{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.circle-featured-badge{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#3d260c1a;color:var(--primary, rgba(70, 45, 30, .92));padding:4px 10px;border-radius:4px}.circle-thread-category{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;letter-spacing:.07em;color:var(--text-muted, rgba(70, 45, 30, .58))}.circle-featured-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(22px,2.8vw,28px);color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:1.35;margin:0}.circle-featured-excerpt{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.7);color:var(--text-color, rgba(70, 45, 30, .78));margin:0}.circle-section-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(22px,2.8vw,28px);color:#462d1eeb;letter-spacing:.03em;line-height:1.15;margin:0 auto clamp(14px,2vw,20px);max-width:min(var(--circle-text-max, 460px),100%)}.circle-section-body{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 19px));letter-spacing:var(--ls-body, .04em);line-height:1.7;color:var(--text-color, rgba(70, 45, 30, .78));max-width:min(var(--circle-text-max, 460px),100%);margin:0 auto clamp(20px,3vw,28px)}.circle-submit-form{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.circle-field{display:flex;flex-direction:column;gap:6px}.circle-field-label{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#462d1e7a}.circle-input,.circle-textarea{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:clamp(15px,1.7vw,17px);letter-spacing:var(--ls-body, .04em);line-height:1.6;color:var(--text-color, rgba(70, 45, 30, .86));background:#ffffff73;border:1px solid var(--border-warm, rgba(61, 38, 12, .18));border-radius:8px;padding:12px 14px;outline:none;transition:border-color .18s ease,background .18s ease}.circle-textarea{resize:vertical;min-height:140px}.circle-input:focus,.circle-textarea:focus{border-color:#3d260c73;background:#ffffffa6}.circle-input::placeholder,.circle-textarea::placeholder{color:var(--text-faint, rgba(70, 45, 30, .38));font-style:italic}.circle-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,18px)}.circle-submit-btn{align-self:flex-start;font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:clamp(14px,1.6vw,16px);letter-spacing:.1em;text-transform:uppercase;color:var(--text-color, rgba(70, 45, 30, .86));background:#e0ceab6b;border:1px solid rgba(61,38,12,.3);border-radius:6px;padding:12px 28px;cursor:pointer;transition:background .18s ease,opacity .18s ease}.circle-submit-btn:hover{background:#e0ceaba6}.circle-submit-btn:disabled{opacity:.55;cursor:progress}.circle-submit-note{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:13px;letter-spacing:var(--ls-body, .04em);line-height:1.6;color:var(--text-muted, rgba(70, 45, 30, .58));margin:0}.circle-submit-error{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;color:#8c321ed9;margin:0}.circle-submit-success-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--text-color, rgba(70, 45, 30, .86));letter-spacing:var(--ls-display, .01em);line-height:1.6;background:var(--surface-warm, rgba(224, 206, 171, .18));border:1px solid var(--border-warm, rgba(61, 38, 12, .14));border-radius:var(--card-radius, 12px);padding:clamp(20px,3vw,32px);margin:0}.circle-voices{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px);max-width:min(var(--circle-text-max, 460px),100%);margin-inline:auto}.circle-voice{border-left:2px solid rgba(61,38,12,.18);padding:4px 0 4px clamp(18px,2.5vw,28px);max-width:min(var(--circle-text-max, 460px),100%)}.circle-voice-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:var(--type-body-sm, clamp(17px, 2vw, 19px));letter-spacing:var(--ls-body, .04em);line-height:1.7;color:var(--text-color, rgba(70, 45, 30, .86));margin:0 0 clamp(10px,1.5vw,14px)}.circle-voice-attr{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,2vw,16px);font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0}.circle-voice-name{color:var(--text-color, rgba(70, 45, 30, .78));opacity:.78}.circle-voice-date{color:#462d1e6b;font-variant-numeric:tabular-nums}.circle-voices-empty{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:var(--type-body-sm, clamp(17px, 2vw, 19px));letter-spacing:var(--ls-body, .04em);line-height:1.7;color:var(--text-muted, rgba(70, 45, 30, .58));max-width:min(var(--circle-text-max, 460px),100%);margin:0 auto}.circle-past{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,24px);max-width:min(var(--circle-text-max, 460px),100%)}.circle-past-item{list-style:none;padding-bottom:clamp(18px,2.4vw,24px);border-bottom:1px solid var(--border-light, rgba(32, 59, 61, .1))}.circle-past-item:last-child{border-bottom:none;padding-bottom:0}.circle-past-week{font-family:var(--font-body, "Inter", sans-serif);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#462d1e7a;margin:0 0 6px}.circle-past-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 19px));letter-spacing:var(--ls-display, .01em);line-height:1.4;color:var(--primary, rgba(70, 45, 30, .86));margin:0}.circle-past-toggle{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.circle-past-toggle .circle-past-week{grid-column:1;grid-row:1}.circle-past-toggle .circle-past-title{grid-column:1;grid-row:2;transition:color .15s ease}.circle-past-chevron{grid-column:2;grid-row:1 / 3;align-self:center;font-family:var(--font-body, "Inter", sans-serif);font-size:16px;color:var(--text-faint);line-height:1;transition:color .15s ease;-webkit-user-select:none;user-select:none}.circle-past-toggle:hover .circle-past-title{color:var(--primary)}.circle-past-toggle:hover .circle-past-chevron{color:var(--text-muted)}.circle-featured-badge--past{opacity:.7}.circle-proposed-by{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;letter-spacing:.07em;color:var(--text-muted, rgba(70, 45, 30, .52));font-style:italic}.circle-past-proposed{font-style:italic;opacity:.85}.circle-propose-form{display:flex;flex-direction:column;gap:clamp(14px,2vw,18px);max-width:min(var(--circle-text-max, 460px),100%);margin-inline:auto}.circle-propose-textarea{min-height:120px}.circle-propose-login{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(15px, 1.7vw, 17px));line-height:1.65;letter-spacing:var(--ls-body, .04em);color:var(--text-muted, rgba(70, 45, 30, .58));max-width:min(var(--circle-text-max, 460px),100%);margin:0 auto}.circle-propose-login-link{color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;transition:opacity .15s ease}.circle-propose-login-link:hover{opacity:.7}.circle-propose-success{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:clamp(17px,2vw,20px);line-height:1.7;letter-spacing:var(--ls-display, .01em);color:var(--text-color, rgba(70, 45, 30, .86));background:var(--surface-warm, rgba(224, 206, 171, .18));border:1px solid var(--border-warm, rgba(61, 38, 12, .14));border-radius:var(--card-radius, 12px);padding:clamp(18px,2.5vw,28px) clamp(20px,3vw,32px);max-width:min(var(--circle-text-max, 460px),100%);margin:0 auto}@media (max-width: 600px){.circle-fields-row{grid-template-columns:1fr}}.shop-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.shop-inner{max-width:960px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);padding-bottom:clamp(48px,8vw,80px)}.shop-header{text-align:center;padding-bottom:var(--page-title-gap, clamp(36px, 5vw, 64px));margin-bottom:clamp(28px,4vw,44px)}.shop-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0 0 clamp(12px,1.6vw,18px)}.shop-subtitle{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-muted, rgba(70, 45, 30, .58));font-style:italic;margin:0}.shop-section{margin-bottom:clamp(40px,6vw,64px)}.shop-divider{width:100%;height:1px;background:var(--border-light, rgba(32, 59, 61, .15));margin-bottom:clamp(36px,5vw,52px)}.shop-featured{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,4vw,48px);background:var(--surface-warm, rgba(224, 206, 171, .18));border:1px solid var(--border-warm, rgba(61, 38, 12, .12));border-radius:var(--card-radius, 12px);overflow:hidden;padding:clamp(24px,3vw,36px)}.shop-featured--soon{opacity:.82}.shop-featured-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:2 / 3;flex-shrink:0}.shop-featured-img{width:100%;height:100%;object-fit:cover;display:block}.shop-featured-img-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#3d260c14,#e0ceab59,#3d260c0f)}.shop-featured-content{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.2vw,24px)}.shop-featured-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-heading, clamp(26px, 3.5vw, 36px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.25);margin:0}.shop-featured-desc{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-color, rgba(70, 45, 30, .78));margin:0}.shop-featured-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,32px)}.shop-card{display:flex;flex-direction:column;background:#fff6;border:1px solid var(--border-warm, rgba(61, 38, 12, .1));border-radius:var(--card-radius, 12px);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.shop-card:hover{box-shadow:var(--card-shadow-hover, 0 16px 40px rgba(32, 59, 61, .12));transform:translateY(-2px)}.shop-card--soon{opacity:.8}.shop-card-image{position:relative;aspect-ratio:3 / 2;overflow:hidden}.shop-card-img{width:100%;height:100%;object-fit:cover;display:block}.shop-card-img-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#3d260c0f,#e0ceab4d,#3d260c0a)}.shop-card-soon-badge{position:absolute;top:12px;left:12px;background:#3d260cb8;color:#ffffffe6;font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;padding:4px 10px;border-radius:4px}.shop-card-body{flex:1;padding:clamp(18px,2.5vw,24px);display:flex;flex-direction:column;gap:10px}.shop-card-type{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--primary, rgba(70, 45, 30, .92));opacity:.65}.shop-card-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(18px,2.4vw,22px);color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:1.35;margin:0}.shop-card-desc{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-color, rgba(70, 45, 30, .78));margin:0}.shop-card-footer{padding:clamp(12px,2vw,18px) clamp(18px,2.5vw,24px);border-top:1px solid rgba(32,59,61,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-card-price{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(17px,2vw,20px);color:var(--primary, rgba(70, 45, 30, .92))}.shop-card-cta{display:inline-block;text-decoration:none;font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);color:var(--text-color, rgba(70, 45, 30, .78));border:1px solid rgba(32,59,61,.28);border-radius:5px;padding:8px 16px;transition:opacity .2s ease;white-space:nowrap;cursor:pointer}.shop-card-cta:hover{opacity:.65}.shop-card-cta--disabled{opacity:.35;cursor:default;pointer-events:none}.shop-empty{padding-block:clamp(40px,8vw,80px);text-align:center}.shop-empty-text{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(18px,2.5vw,22px);color:var(--text-muted, rgba(70, 45, 30, .58));font-style:italic;letter-spacing:var(--ls-display, .01em)}@media (max-width: 640px){.shop-featured{grid-template-columns:1fr}.shop-featured-image{aspect-ratio:3 / 2;max-height:220px}.shop-grid{grid-template-columns:1fr}.shop-featured-title{font-size:24px}.shop-featured-desc,.shop-card-desc{font-size:16px}}@media (min-width: 641px) and (max-width: 860px){.shop-featured{grid-template-columns:200px 1fr}}.about-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:0}.about-inner{max-width:720px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px);padding-bottom:clamp(48px,8vw,80px)}.about-section{padding-block:clamp(16px,2.4vw,28px)}.about-hero{padding-top:0}.about-closing{padding-bottom:clamp(20px,3vw,36px)}.about-inner .ww-mark{margin-block:clamp(20px,3vw,32px)}.about-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);text-align:center;margin:0;padding-bottom:clamp(12px,1.5vw,16px)}.about-descriptor{text-align:center;color:#462d1e94;font-size:16px;font-family:var(--font-body, "IBM Plex Sans", sans-serif);margin:0 auto var(--page-pad-top, clamp(112px, 14vw, 192px));max-width:80%;padding:0;line-height:1.6}.about-subtitle{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:400;font-size:clamp(22px,2.8vw,28px);color:#462d1eeb;letter-spacing:.03em;line-height:1.15;margin:0 0 clamp(14px,2vw,18px);opacity:1}.about-body{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}.about-body p{max-width:760px;font-family:var(--font-body, "Inter", sans-serif);font-weight:300;font-size:var(--type-body-sm, clamp(17px, 2vw, 19px));line-height:1.7;letter-spacing:.04em;color:#462d1ec7}.about-ctas{margin-top:clamp(56px,8vw,96px);display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,36px);align-items:center}.about-funding{margin-top:clamp(48px,7vw,88px);padding-top:clamp(20px,3vw,28px);border-top:1px solid rgba(70,45,30,.12);font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-style:italic;font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));line-height:var(--lh-reading, 1.75);letter-spacing:var(--ls-body, .04em);color:var(--text-muted, rgba(70, 45, 30, .58));max-width:560px}.about-cta{position:relative;font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:.04em;color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:none;border-bottom:1px solid rgba(70,45,30,.3);padding-bottom:3px;transition:opacity .2s ease,border-color .2s ease;cursor:pointer}.about-cta:after{content:" →";margin-left:6px;opacity:.55}.about-cta:hover{border-bottom-color:#462d1e9e}.about-cta:hover:after{opacity:.95}.about-intentions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.about-intentions li{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(19px,2.6vw,23px);line-height:var(--lh-reading, 1.75);letter-spacing:var(--ls-display, .01em);color:var(--text-color, rgba(70, 45, 30, .78));padding-block:clamp(16px,2.2vw,22px);border-bottom:1px solid var(--border-light, rgba(32, 59, 61, .15))}.about-intentions li:first-child{border-top:1px solid var(--border-light, rgba(32, 59, 61, .15))}.about-not{list-style:none;padding:0;margin:0 0 clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px)}.about-not li{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));line-height:var(--lh-reading, 1.75);letter-spacing:var(--ls-body, .04em);color:var(--text-color, rgba(70, 45, 30, .78));padding-left:22px;position:relative}.about-not li:before{content:"-";position:absolute;left:0;color:var(--primary, rgba(70, 45, 30, .92));opacity:.5}.about-note{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));line-height:var(--lh-reading, 1.75);letter-spacing:var(--ls-body, .04em);color:var(--text-muted, rgba(70, 45, 30, .58));font-style:italic}.about-divider{width:100%;height:1px;background:var(--border-light, rgba(32, 59, 61, .15))}.about-social{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px)}.about-social-btn{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-color, rgba(70, 45, 30, .78));font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);opacity:.8;transition:opacity .2s ease;padding:10px 18px;border:1px solid var(--border-light, rgba(32, 59, 61, .2));border-radius:6px}.about-social-btn:hover{opacity:1}.about-social-icon{width:18px;height:18px;flex-shrink:0}@media (max-width: 600px){.about-title{margin-bottom:clamp(40px,9vw,64px)}}.privacy-page{padding-top:var(--page-pad-top, clamp(112px, 14vw, 192px));padding-bottom:clamp(64px,10vw,120px)}.privacy-inner{max-width:720px;margin-inline:auto;padding-inline:clamp(24px,6vw,48px)}.privacy-label{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-micro, 11px);letter-spacing:var(--ls-caps, .1em);text-transform:uppercase;color:var(--text-faint, rgba(70, 45, 30, .38));margin-bottom:clamp(12px,2vw,20px)}.privacy-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.2);margin:0 0 clamp(8px,1.5vw,14px)}.privacy-updated{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));color:var(--text-faint, rgba(70, 45, 30, .38));margin-bottom:clamp(32px,5vw,56px);padding-bottom:clamp(24px,4vw,40px);border-bottom:1px solid var(--border-light, rgba(32, 59, 61, .1))}.privacy-section{margin-bottom:clamp(28px,4vw,44px)}.privacy-section-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-subtitle, clamp(20px, 2.8vw, 26px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.25);margin-bottom:clamp(10px,1.5vw,16px)}.privacy-body{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-color, rgba(70, 45, 30, .78));margin-bottom:14px}.privacy-body:last-child{margin-bottom:0}.privacy-body a{color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:underline;text-decoration-color:#462d1e4d;text-underline-offset:3px;transition:text-decoration-color .2s ease}.privacy-body a:hover{text-decoration-color:#462d1eb3}.privacy-divider{border:none;border-top:1px solid var(--border-light, rgba(32, 59, 61, .1));margin:clamp(28px,4vw,44px) 0}.thanks-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vw,140px) clamp(24px,6vw,48px)}.thanks-inner{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.5vw,22px)}.thanks-glyph{font-size:48px;color:var(--primary, rgba(70, 45, 30, .92));opacity:.28;line-height:1}.thanks-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-display, clamp(38px, 5.5vw, 64px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.25)}.thanks-body{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body, 22px);letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-color, rgba(70, 45, 30, .78))}.thanks-body--muted{font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));color:var(--text-muted, rgba(70, 45, 30, .58))}.thanks-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}.thanks-link{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:none;opacity:.65;transition:opacity .2s ease;border-bottom:1px solid rgba(70,45,30,.2);padding-bottom:2px}.thanks-link:hover{opacity:1}.admin-page{min-height:80vh;padding-block:clamp(80px,10vw,120px) clamp(60px,8vw,100px)}.admin-inner{width:80%;max-width:900px;margin-inline:auto}.admin-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:300;font-size:clamp(24px,3vw,36px);color:var(--primary);margin:0 0 32px;letter-spacing:.02em}.admin-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--border-warm);padding-bottom:0}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px 10px;margin-bottom:-1px;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.admin-tab:hover{color:var(--text-color)}.admin-tab.is-active{color:var(--primary);border-bottom-color:var(--text-color)}.admin-loading,.admin-empty{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;color:var(--text-faint)}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.admin-item{background:#ffffff61;border:1px solid var(--border-warm);border-radius:8px;padding:20px 22px}.admin-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-context{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-warm);padding:3px 8px;border-radius:4px}.admin-author{font-size:13px;color:var(--text-muted);font-family:var(--font-body, "Inter", sans-serif)}.admin-date{font-size:12px;color:var(--text-faint);font-family:var(--font-body, "Inter", sans-serif);margin-left:auto}.admin-ai-badge{display:inline-block;font-family:var(--font-body, "Inter", sans-serif);font-size:11px;font-weight:500;letter-spacing:.06em;color:#825014d9;background:#c8a96e2e;border:1px solid rgba(200,169,110,.4);border-radius:4px;padding:3px 9px;margin-bottom:12px}.admin-body{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-color);margin:0 0 16px}.admin-actions{display:flex;gap:10px}.admin-btn{background:none;border:1px solid;border-radius:5px;padding:7px 16px;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:opacity .15s ease}.admin-btn:disabled{opacity:.4;cursor:progress}.admin-btn-approve{border-color:#28782880;color:#287828e6}.admin-btn-approve:hover:not(:disabled){border-color:#287828d9}.admin-btn-hide{border-color:#a0282866;color:#a02828cc}.admin-btn-hide:hover:not(:disabled){border-color:#a02828b3}.admin-btn-pending{border-color:var(--border-warm);color:var(--text-muted)}.admin-btn-pending:hover:not(:disabled){border-color:var(--text-color)}.admin-section-tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border-warm);border-radius:6px;overflow:hidden;width:fit-content}.admin-section-tab{background:none;border:none;border-right:1px solid var(--border-warm);padding:8px 20px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-section-tab:last-child{border-right:none}.admin-section-tab:hover{background:#e0ceab2e;color:var(--text-color)}.admin-section-tab.is-active{background:#e0ceab61;color:var(--primary)}.admin-accept-form{display:flex;flex-direction:column;gap:10px;margin-top:2px}.admin-field-label{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.admin-field-textarea{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:300;line-height:1.65;color:var(--text-color);background:#ffffff8c;border:1px solid var(--border-warm);border-radius:6px;padding:10px 12px;outline:none;resize:vertical;transition:border-color .15s ease;width:100%;box-sizing:border-box}.admin-field-textarea:focus{border-color:#3d260c6b;background:#ffffffbf}.admin-field-select{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:300;color:var(--text-color);background:#ffffff8c;border:1px solid var(--border-warm);border-radius:6px;padding:8px 12px;outline:none;cursor:pointer;width:fit-content}.admin-field-error{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:#8c321ed9;margin:0}.admin-body--question{font-weight:400}.admin-body--excerpt{font-size:14px;color:var(--text-muted);margin-top:-10px}.admin-context--current{background:#2878281f;color:#287828e6}@media (max-width: 720px){.admin-inner{width:90%}.admin-date{margin-left:0}}.notfound-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vw,140px) clamp(24px,6vw,48px)}.notfound-inner{max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.5vw,22px)}.notfound-mark{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:clamp(64px,12vw,120px);color:var(--primary, rgba(70, 45, 30, .92));opacity:.12;line-height:1;margin-bottom:-8px;letter-spacing:-.02em}.notfound-title{font-family:var(--font-heading, "IBM Plex Serif", serif);font-weight:var(--fw-light, 300);font-size:var(--type-heading, clamp(26px, 3.5vw, 36px));color:var(--primary, rgba(70, 45, 30, .92));letter-spacing:var(--ls-display, .01em);line-height:var(--lh-tight, 1.25)}.notfound-body{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--fw-light, 300);font-size:var(--type-body-sm, clamp(17px, 2vw, 20px));letter-spacing:var(--ls-body, .04em);line-height:var(--lh-reading, 1.75);color:var(--text-color, rgba(70, 45, 30, .78))}.notfound-home,.notfound-blog{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--type-ui, clamp(14px, 1.6vw, 16px));letter-spacing:var(--ls-wide, .07em);color:var(--text-color, rgba(70, 45, 30, .78));text-decoration:none;opacity:.65;transition:opacity .2s ease;border-bottom:1px solid rgba(70,45,30,.2);padding-bottom:2px}.notfound-home:hover,.notfound-blog:hover{opacity:1}
