@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_Fallback_06d0dd;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_06d0dd{font-family:__Lato_06d0dd,__Lato_Fallback_06d0dd;font-style:normal}.__variable_06d0dd{--font-lato:"__Lato_06d0dd","__Lato_Fallback_06d0dd"}@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&display=swap");:root{--color-primary:teal;--color-primary-light:#099;--color-primary-dark:#066;--color-white:#fff;--color-light-gray:#f5f5f5;--color-border:#eee;--color-dark-gray:#757575;--color-black:#212121;--color-glass-teal:rgba(0,128,128,.08);--color-glass-blue:rgba(100,180,255,.06);--color-glass-white:hsla(0,0%,100%,.85);--gradient-page-bg:linear-gradient(180deg,#fafcfd,#f0f7f9);--gradient-section-light:linear-gradient(180deg,#fafcfd,#f5f9fa);--color-bg-teal:teal;--color-bg-blue:navy;--color-bg-purple:purple;--color-bg-pink:#ff69b4;--color-bg-green:green;--font-logo:"EB Garamond",serif;--font-heading:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-display:40px;--text-h1:32px;--text-h2:24px;--text-body-large:18px;--text-body:16px;--text-small:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:18px;--radius-md:18px;--radius-lg:18px;--radius-xl:24px;--radius-card:18px;--radius-button:50px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.08);--shadow-lg:0 4px 8px rgba(0,0,0,.12);--shadow-inset-soft:inset 0 1px 2px rgba(0,0,0,.1);--shadow-inset-medium:inset 0 2px 4px rgba(0,0,0,.12);--shadow-raised:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--shadow-pressed:inset 0 2px 4px rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.1);--shadow-glow-teal:0 0 0 3px rgba(0,128,128,.12),0 1px 3px rgba(0,128,128,.15);--shadow-card-elevated:0 2px 8px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--gradient-aqua-teal:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.1) 45%,rgba(0,0,0,.05) 55%,rgba(0,0,0,.1));--gradient-glass-shine:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.15) 30%,hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,0) 70%);--gradient-soft-bg:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3));--max-width-content:1200px;--max-width-narrow:800px}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stroke-progress-path{transition:stroke-dasharray .3s ease}html{height:100%}body,html{overscroll-behavior-y:none}body{font-size:var(--text-body);color:var(--color-black);background:var(--gradient-page-bg) fixed;background-size:100% 100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden;width:100%}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2)}button{cursor:pointer;border:none;background:none;border-radius:var(--radius-button)}button,input,textarea{font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--max-width-content)}.container,.container-narrow{margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--max-width-narrow)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){:root{--text-display:32px;--text-h1:26px;--text-h2:22px;--text-body-large:16px;--text-body:14px}}.global-header{position:fixed;top:0;right:0;z-index:1000;padding:var(--space-4)}.hamburger-menu{position:relative;z-index:1500}.hamburger-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:0;box-shadow:none;transition:color var(--transition-fast);cursor:pointer;font-size:20px;color:var(--color-dark-gray)}.hamburger-button.is-open,.hamburger-button:hover{color:var(--color-black);background:transparent;box-shadow:none;transform:none}.hamburger-button:active{transform:none}.hamburger-icon{font-size:20px;line-height:1}.menu-dropdown{position:absolute;top:calc(100% + var(--space-1));right:var(--space-1);min-width:200px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-elevated);padding:var(--space-2);animation:slideDown var(--transition-fast)}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-black);background:transparent;border:none;border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.menu-item:hover{background:var(--color-light-gray)}.menu-icon{font-size:18px;line-height:1}.menu-divider{margin:var(--space-2) 0;border:none;border-top:1px solid var(--color-border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base);position:relative}.modal-close-button{position:absolute;top:var(--space-3);right:var(--space-3);width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-black);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);z-index:1}.modal-close-button:hover{background:var(--color-light-gray);box-shadow:0 3px 6px rgba(0,0,0,.12)}.modal-close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-close-button span{line-height:1}@media (max-width:640px){.modal-close-button{width:30px;height:30px;font-size:18px}}.modal-content.login-modal{padding:var(--space-8);border-radius:var(--radius-card);text-align:center;max-width:420px;box-sizing:border-box}.login-modal-body,.modal-content.login-modal{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.login-modal-body{align-items:center}.login-modal-body>*{width:100%}.modal-content.login-modal .modal-form-state,.modal-content.login-modal .modal-success-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%}.modal-content.login-modal .modal-form-state form{width:100%;display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}.modal-content.login-modal .modal-description{margin:0}.modal-content.login-modal .error-message,.modal-content.login-modal .form-group{width:100%;margin:0}.modal-content.login-modal .button-group{width:100%;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.modal-content.login-modal .modal-form-state .button-group button{flex:1 1;min-width:0;min-height:48px}.publish-modal{padding:var(--space-8);border-radius:var(--radius-card);text-align:center;display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:420px;box-sizing:border-box}.publish-modal .modal-form-state,.publish-modal .modal-success-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%}.modal-form-state h2,.modal-success-state h2{margin:0;font-size:var(--text-h2);font-weight:500;color:var(--color-black)}.modal-description{margin:0;font-size:var(--text-body);color:var(--color-dark-gray);line-height:1.4}.modal-description.secondary-description{margin:0;font-size:var(--text-small);color:var(--color-dark-gray)}.turnstile-container{margin:0;min-height:0;height:0;overflow:hidden}.publish-modal .button-group{width:100%;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.publish-modal .button-group button{flex:1 1;min-width:0;min-height:48px}.publish-modal .button-group button[data-publishing=true]{position:relative;color:transparent}.publish-modal .button-group button[data-publishing=true] span{visibility:hidden}.publish-modal .button-group button[data-publishing=true]:after{content:"Publishing";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-white);animation:publishingDots 1.2s steps(4) infinite}.publish-modal .button-group button>span{display:inline-block;min-width:120px;text-align:center}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:500;color:var(--color-black)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow-teal)}.form-group input:disabled{background:var(--color-light-gray);cursor:not-allowed}.error-message{padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-card);font-size:var(--text-small);color:#991b1b}.button-group{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.btn-danger,.btn-primary,.btn-secondary{flex:1 1;padding:var(--space-3) var(--space-5);font-size:var(--text-body);font-weight:500;border-radius:var(--radius-card);transition:all var(--transition-fast);cursor:pointer;text-decoration:none;text-align:center;display:inline-flex;justify-content:center;align-items:center}.btn-primary{background:var(--color-primary);color:var(--color-white);border:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--color-dark-gray);cursor:not-allowed;opacity:.5}.btn-secondary{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-light-gray)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#dc2626;color:var(--color-white);border:none}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-danger:disabled{background:#fca5a5;color:#7f1d1d;cursor:not-allowed;opacity:.8}.modal-success-state{text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.success-icon{font-size:48px;margin-bottom:var(--space-2)}.email-confirmation{margin:0;font-size:var(--text-body);color:var(--color-black);line-height:1.4}.email-confirmation strong{color:var(--color-primary);font-weight:600}.helper-text{margin:0;font-size:var(--text-small);color:var(--color-dark-gray);line-height:1.4}.helper-text strong{color:var(--color-primary);font-weight:600}.helper-text.secondary{font-size:13px;color:#999}.modal-success-state .btn-primary{margin-top:var(--space-4);width:100%}.publish-modal .modal-success-state .button-group .btn-primary,.publish-modal .modal-success-state .button-group .btn-secondary{margin-top:0;width:auto}@keyframes publishingDots{0%{content:"Publishing"}33%{content:"Publishing."}66%{content:"Publishing.."}to{content:"Publishing..."}}@media (max-width:768px){.modal-content{max-width:100%;margin:var(--space-4)}.modal-content.login-modal{padding:var(--space-7)}.button-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}