@charset "UTF-8";:root{color-scheme:light;--font-sans: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Lilita One", system-ui;--color-background: #f7f1e6;--color-background-alt: #f2e7d7;--color-surface: #ffffff;--color-surface-soft: #fdf5eb;--color-text: #21324b;--color-muted: #5f677a;--color-primary: #1e4d8f;--color-primary-dark: #163a70;--color-accent: #2bb6c0;--color-warm: #f47b60;--shadow-soft: 0 28px 68px -38px rgba(22, 58, 112, .45);--shadow-card: 0 22px 48px -32px rgba(33, 50, 75, .35);background:radial-gradient(circle at 10% 10%,#fdf9f3,#f7f1e6 48%,#f2e7d7);font-family:var(--font-sans);color:var(--color-text)}body{margin:0;min-height:100vh;background:transparent}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .3s ease;padding:1.2rem}.brand:hover{transform:translateY(-2px)}.brand__mark{width:70px;height:70px}.brand__title{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.02em;color:var(--color-primary-dark)}.brand--footer .brand__title{color:#fff7eb}.hero{position:relative;padding:clamp(3.5rem,8vw,6rem) 0 clamp(4.5rem,9vw,7rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -25% auto;height:120%;background:radial-gradient(circle at top,rgba(30,77,143,.22) 0%,rgba(30,77,143,.05) 55%,transparent 70%);transform:rotate(-6deg)}.hero__inner{position:relative;max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.nav{display:block;padding:1.5rem 0;margin-bottom:clamp(1rem,3vw,1rem)}.nav__cta{padding:.7rem 1.4rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 18px 30px -20px #1e4d8f8c;transition:transform .3s ease,box-shadow .3s ease}.nav__cta:hover{transform:translateY(-2px);box-shadow:0 26px 40px -28px #1e4d8f99}.hero h1{font-size:clamp(2.8rem,6vw,4rem);line-height:1.05;margin:1.2rem 0 1rem;text-align:center}.hero p{text-align:center;font-size:1.1rem;color:var(--color-muted)}.hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--tinted{background:var(--color-surface-soft)}.section__inner{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.section__header{text-align:center;margin-bottom:3rem}.section__header h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.8rem}.section__header p{color:var(--color-muted);margin:0 auto;max-width:500px}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.highlight-card{padding:2rem;border-radius:1.4rem;background:var(--color-surface);border:1px solid rgba(30,77,143,.06);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.highlight-card:hover{transform:translateY(-6px);box-shadow:0 32px 48px -30px #14325073}.highlight-card__icon{font-size:2.4rem;margin-bottom:1rem}.events-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;align-items:start}.event-card{padding:2rem;background:var(--color-surface);border-radius:1.4rem;border:1px solid rgba(30,77,143,.08);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem}.event-card__date{font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.event-card--next{background:#2bb6c01a;border:1px solid rgba(43,182,192,.45)}.event-card__badge{align-self:flex-start;background:var(--color-accent);color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .8rem;border-radius:999px}.event-card--next h3{margin:0;font-size:1.3rem;color:var(--color-primary-dark)}.event-card--next .btn{margin-top:auto;align-self:flex-start}.events-past__title{margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.events-past__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.event-row{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;background:var(--color-surface);border-radius:1rem;border:1px solid rgba(30,77,143,.08);box-shadow:var(--shadow-card)}.event-row__dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--color-muted);opacity:.55}.event-row__date{font-weight:700;color:var(--color-text)}.event-row__label{margin-left:auto;color:var(--color-muted);font-size:.9rem}.events-past__note{margin:1.4rem 0 0;color:var(--color-muted);font-size:.95rem}.events-past__note a{color:var(--color-primary);font-weight:700;text-decoration:underline}@media (max-width: 760px){.events-layout{grid-template-columns:1fr}}.founder-card{background:var(--color-surface);border-radius:2rem;padding:clamp(2.2rem,5vw,3.2rem);box-shadow:var(--shadow-card);border:1px solid rgba(30,77,143,.08)}.founder-card__content{display:flex;flex-direction:column;gap:1.6rem;align-items:flex-start}.founder-card__text{display:grid;gap:1rem;color:var(--color-muted);font-size:1.05rem}.founder-card__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--color-primary);text-decoration:underline}.section--cta{padding-bottom:clamp(4rem,9vw,7rem)}.cta{display:grid;gap:2rem;align-items:stretch;background:linear-gradient(135deg,#1e4d8ff0,#2bb6c0e6);color:#fff;border-radius:2.4rem;padding:clamp(2.8rem,6vw,4.2rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));box-shadow:var(--shadow-soft)}.cta__content h2{font-size:clamp(2rem,4vw,2.8rem)}.cta__actions{display:flex;flex-wrap:wrap;gap:1.1rem}.footer{margin-top:auto;padding:3.5rem 0 4rem;background:#142750;color:#ffffffd9}.footer__inner{max-width:680px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem}.footer .brand--footer{padding:0;gap:.6rem}.footer .brand--footer .brand__mark{width:48px;height:48px}.footer .brand--footer .brand__title{font-size:1.9rem}.footer__tagline{margin:0;max-width:40ch;color:#ffffffb3;font-size:.95rem}.footer__divider{width:60px;height:1px;background:#ffffff2e;margin:.5rem 0}.footer__atelier{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:#ffffffd1}.footer__atelier-logo{width:46px;height:46px;flex:none;border-radius:11px;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 16px -8px #0000008c;transition:transform .3s ease}.footer__atelier:hover .footer__atelier-logo{transform:translateY(-2px)}.footer__atelier-text{text-align:left;font-size:.9rem;line-height:1.35}.footer__atelier-name{color:#fff7eb;font-weight:700}.footer__atelier:hover .footer__atelier-name{text-decoration:underline}.footer__atelier-sub{color:#ffffff8c;font-size:.8rem}.footer__note{margin:.3rem 0 0;font-size:.84rem;color:#ffffff80}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.btn--primary{background:var(--color-warm);color:#fff;box-shadow:0 18px 34px -24px #f47b60b3}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 24px 36px -22px #f47b6099}.btn--ghost{background:#ffffffbf;color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px #1e4d8f29}.btn--ghost:hover{background:#fff;transform:translateY(-2px)}.events-empty{text-align:center;color:var(--color-muted);margin:1rem 0}.events-upcoming{display:flex;flex-direction:column;gap:1.5rem}.event-card__location{color:var(--color-muted);font-size:.95rem;margin:0}.event-card__desc{color:var(--color-muted)}.event-card__desc :first-child{margin-top:0}.event-card__desc :last-child{margin-bottom:0}.event-card__badge--full{background:var(--color-warm)}.event-card__badge--closed{background:var(--color-muted)}.btn--sm{padding:.5rem 1rem;font-size:.9rem}.btn.is-disabled{opacity:.6;cursor:not-allowed}.subpage{background:transparent}.subpage__bar{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:1rem clamp(1rem,4vw,1.5rem)}.brand--compact{padding:.5rem;gap:.5rem}.brand--compact .brand__mark{width:42px;height:42px}.brand--compact .brand__title{font-size:1.6rem}.subpage .section{padding:1rem 0 4rem}.subpage__inner{max-width:760px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.form{display:grid;gap:1.1rem}.form__field{display:grid;gap:.4rem}.form__field>span{font-weight:700;font-size:.95rem;color:var(--color-text)}.form__field input,.form__field textarea,.form__field select{width:100%;padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(30,77,143,.2);background:#fff;font:inherit;color:var(--color-text)}.form__field input:focus,.form__field textarea:focus,.form__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e4d8f26}.form__row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form__check{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--color-muted);cursor:pointer}.form__check input{margin-top:.2rem;flex:none;width:1.1rem;height:1.1rem}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.reg-card{gap:1rem}.reg-notice{margin:0;padding:1rem 1.2rem;border-radius:1rem;background:#1e4d8f14;color:var(--color-text);font-size:.97rem}.reg-notice p{margin:.5rem 0 0}.reg-notice .btn{margin-top:.8rem}.reg-notice--ok{background:#2bb6c024;border:1px solid rgba(43,182,192,.4)}.reg-notice--warn{background:#f47b601f;border:1px solid rgba(244,123,96,.35)}.reg-page{min-height:100vh;display:flex;flex-direction:column}.reg-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(.5rem,3vw,1.5rem) clamp(1rem,4vw,1.5rem) 3rem}.reg-layout{display:grid;gap:clamp(1.4rem,4vw,2.6rem);align-items:start}@media (min-width: 820px){.reg-layout{grid-template-columns:1.05fr 1fr}}.reg-badge{display:inline-block;background:var(--color-accent);color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .9rem;border-radius:999px}.reg-title{font-size:clamp(2rem,5vw,2.9rem);line-height:1.05;margin:1rem 0 1.4rem;color:var(--color-primary-dark)}.reg-meta{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.7rem}.reg-meta li{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;color:var(--color-text)}.reg-meta__ico{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;flex:none;border-radius:.85rem;background:var(--color-surface);box-shadow:var(--shadow-card);font-size:1.15rem}.reg-desc{color:var(--color-muted);line-height:1.6}.reg-desc :first-child{margin-top:0}.reg-desc :last-child{margin-bottom:0}.reg-form-card{background:var(--color-surface);border-radius:1.6rem;padding:clamp(1.5rem,4vw,2.3rem);box-shadow:var(--shadow-soft);border:1px solid rgba(30,77,143,.08)}.reg-standalone{max-width:520px;margin:2rem auto;text-align:center;display:grid;gap:.6rem;justify-items:center}.reg-form-card__title{margin:0 0 .3rem;color:var(--color-primary-dark)}.reg-form-card__sub{margin:0 0 1.5rem;color:var(--color-muted);font-size:.97rem}.reg-submit{width:100%;margin-top:.3rem}.reg-reassure{margin:.9rem 0 0;text-align:center;font-size:.84rem;color:var(--color-muted)}.reg-state{text-align:center;display:grid;gap:.55rem;justify-items:center;padding:.5rem 0}.reg-state__emoji{font-size:2.6rem;line-height:1}.reg-state h2{margin:0;color:var(--color-primary-dark)}.reg-state p{margin:0;color:var(--color-muted);max-width:38ch}.reg-state .btn{margin-top:.7rem}.reg-footer{text-align:center;padding:1.5rem;color:var(--color-muted);font-size:.85rem}.reg-footer p{margin:0}.admin__login{max-width:420px;margin:1rem auto 0}.admin__dash,.admin__events{display:grid;gap:1.3rem}.admin__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin__head h2{margin:0}.admin__form{gap:1.1rem}.admin__form h3{margin:0}.admin__form-actions{display:flex;gap:.8rem;flex-wrap:wrap}.admin__toggles{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.admin__event{gap:1rem}.admin__event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin__event-top h3{margin:0 0 .2rem}.admin__count{flex:none;background:var(--color-accent);color:#fff;font-weight:700;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.admin__link{display:flex;gap:.5rem;align-items:center}.admin__link-input{flex:1;min-width:0;padding:.55rem .7rem;border-radius:.7rem;border:1px solid rgba(30,77,143,.2);background:#fbf7ef;font:inherit;font-size:.85rem;color:var(--color-muted)}.admin__event-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin__danger{color:var(--color-warm);box-shadow:inset 0 0 0 1px #f47b6066}.admin__regs{border-top:1px solid rgba(30,77,143,.12);padding-top:.8rem;overflow-x:auto}.admin__table{width:100%;border-collapse:collapse;font-size:.92rem}.admin__table th,.admin__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgba(30,77,143,.1)}.admin__table th{color:var(--color-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin__del{border:none;background:transparent;color:var(--color-warm);cursor:pointer;font-size:1rem;line-height:1}.admin__tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(30,77,143,.15)}.admin__tabs button{border:none;background:transparent;padding:.6rem .9rem;font:inherit;font-weight:700;color:var(--color-muted);cursor:pointer;border-bottom:3px solid transparent}.admin__tabs button.is-active{color:var(--color-primary-dark);border-bottom-color:var(--color-accent)}.campaign{display:grid;gap:1.2rem}.campaign h2{margin:0}.campaign__intro{margin:0;color:var(--color-muted);font-size:.95rem}.campaign__modes{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.campaign__count{margin:0;font-weight:700;color:var(--color-primary);font-size:.9rem}.campaign__actions{display:flex;flex-wrap:wrap;gap:.8rem}.campaign__failures{font-size:.85rem;color:var(--color-muted);word-break:break-word}.campaign__preview{border:1px solid rgba(30,77,143,.2);border-radius:1rem;overflow:hidden;background:#fff}.campaign__preview-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#fbf7ef;border-bottom:1px solid rgba(30,77,143,.12)}.campaign__frame{width:100%;height:70vh;border:0;display:block;background:#fff}.rte{border:1px solid rgba(30,77,143,.2);border-radius:.8rem;overflow:hidden;background:#fff}.rte__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;background:#fbf7ef;border-bottom:1px solid rgba(30,77,143,.12)}.rte__toolbar button{border:1px solid transparent;background:transparent;border-radius:.5rem;padding:.3rem .55rem;font:inherit;font-size:.9rem;cursor:pointer;color:var(--color-text)}.rte__toolbar button:hover{background:#1e4d8f14}.rte__toolbar button.is-active{background:var(--color-primary);color:#fff}.rte__select{border:1px solid rgba(30,77,143,.2);border-radius:.5rem;padding:.3rem .4rem;font:inherit;font-size:.9rem}.rte__sep{width:1px;align-self:stretch;background:#1e4d8f26;margin:.1rem .15rem}.rte__content{padding:.4rem .9rem}.rte__content .ProseMirror{min-height:130px;outline:none;line-height:1.6}.rte__content .ProseMirror>:first-child{margin-top:0}.rte__content .ProseMirror p{margin:0 0 .7rem}@media (max-width: 768px){.brand{padding:.25rem .5rem}.brand__mark{width:40px;height:40px}.nav__cta{font-size:.95rem}.hero__actions{flex-direction:column}.cta{margin:0 .5rem}.cta__actions{flex-direction:column}.founder-card{border-radius:1.5rem}}
