@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;650;700;750;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;--bg:#f7f9f7;--surface:#fff;--ink:#172e24;--muted:#738178;--accent:#087c55;--accent-soft:#edf7ef;--line:#e2e8e2;--shadow:0 14px 36px #173f2610;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1511;--surface:#14221a;--ink:#edf4ee;--muted:#9bac9f;--accent:#82d8a8;--accent-soft:#1d3327;--line:#293b2e;--shadow:0 14px 36px #0003}*{box-sizing:border-box}body{margin:0}body.page-loading{overflow:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:disabled:not([aria-busy=true]){cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #15996a18}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}button{color:inherit}main{min-height:calc(100vh - 140px)}.shell{width:min(1200px,100% - 64px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:var(--surface);height:76px}.nav-row,.nav-row nav,.brand,.footer-row{align-items:center;display:flex}.nav-row{justify-content:space-between;height:100%}.brand{gap:12px}.brand-symbol{width:43px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.brand-symbol svg{width:27px;height:30px}.brand-copy{flex-direction:column;gap:5px;display:flex}.brand-copy strong{letter-spacing:-.045em;font-size:15px;font-weight:800}.brand-copy strong span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.brand-copy small{color:var(--muted);letter-spacing:.055em;font-size:10px}.nav-row nav{gap:30px}.nav-link{font-size:12px;font-weight:650}.nav-link:hover{color:var(--accent)}.theme-button{border:1px solid var(--line);background:var(--bg);border-radius:50%;width:36px;height:36px;font-size:21px;line-height:1}.skip-link{background:var(--surface);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.hero{text-align:center;padding-top:34px;padding-bottom:30px}.section-kicker{letter-spacing:.15em;color:var(--accent);font-size:9px;font-weight:750}.hero h1{letter-spacing:-.065em;margin-top:0;font-size:clamp(42px,5.2vw,66px);font-weight:800;line-height:1.09}.hero h1 span,.form-panel h1 span,.success-heading h1 span,.error-page h1 span{color:var(--accent)}.hero-copy{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.9}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.section-heading h2{margin-top:8px;font-size:26px;font-weight:750;line-height:1.3}.year-label{color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:9px 12px;font-size:10px}.year-label span{margin:0 5px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--line);background:var(--surface);animation:.6s both rise;animation-delay:calc(var(--index) * 60ms);border-radius:20px;flex-direction:column;padding:10px;transition:transform .2s,box-shadow .2s;display:flex}.category-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.card-preview{aspect-ratio:3508/2481;background:#dceae0;border-radius:12px;position:relative;overflow:hidden}.card-preview img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .4s;position:relative}.category-card:hover img{transform:scale(1.025)}.preview-placeholder{color:#6c8375;background:linear-gradient(140deg,#dce7df,#e4efe3);place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.pink .preview-placeholder{background:linear-gradient(140deg,#dde7dc,#ecdde0)}.teal .preview-placeholder{background:linear-gradient(140deg,#e5eee9,#bce3da)}.availability{z-index:2;color:#7b827b;background:#ffffffed;border:1px solid #fff9;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #00000005}.availability>span{background:currentColor;border-radius:50%;width:4px;height:4px}.availability.available{color:#087c55}.card-content{flex-direction:column;flex:1;padding:19px 10px 4px;display:flex}.card-date{color:var(--muted);margin-bottom:9px;font-size:9px}.card-content h3{font-size:18px;font-weight:750}.card-content>p{color:var(--muted);flex:1;min-height:35px;margin-top:7px;font-size:10px;line-height:1.7}.card-bottom{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:10px;font-weight:650;display:flex}.card-arrow{background:var(--accent-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.guide-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.55fr;gap:40px;margin-top:36px;padding-top:26px;padding-bottom:36px;display:grid}.guide-intro h2{margin-top:10px;font-size:24px}.guide-intro p{color:var(--muted);max-width:300px;margin-top:12px;font-size:11px;line-height:1.9}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;gap:13px;display:flex}.step-number{color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:650;display:grid}.steps h3{letter-spacing:-.02em;font-size:12px;font-weight:750}.steps p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer-row{justify-content:space-between;gap:20px;min-height:64px}.detail-shell{max-width:1080px;padding-top:32px;padding-bottom:58px}.back-link{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:26px;display:grid}.activity-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.activity-image{aspect-ratio:3508/2481;background:linear-gradient(135deg,#e1ede1,#dae7dc)}.activity-image img{object-fit:contain;width:100%;height:100%}.activity-info{padding:29px}.activity-info h2{margin-top:11px;font-size:25px;line-height:1.35}.activity-info>p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.activity-date{background:var(--accent-soft);color:var(--accent);border-radius:30px;margin-top:19px;padding:8px 12px;font-size:10px;display:inline-block}.activity-divider{background:var(--line);height:1px;margin:25px 0 20px}.privacy-note{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.privacy-note>span{color:var(--accent);font-size:17px}.privacy-note p{max-width:320px;font-size:10px;line-height:1.9}.form-panel{padding-top:8px}.step-label{letter-spacing:.13em;color:var(--muted);font-size:9px;font-weight:700}.form-panel h1{margin-top:16px;font-size:44px;font-weight:800;line-height:1.13}.form-intro{color:var(--muted);max-width:360px;margin-top:18px;margin-bottom:28px;font-size:12px;line-height:1.9}label{margin-bottom:9px;font-size:11px;font-weight:700;display:block}label span{color:var(--muted);margin-left:5px;font-weight:400}.text-input{border:1px solid var(--line);width:100%;height:49px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 15px;font-size:12px;transition:border-color .2s,box-shadow .2s}.text-input::placeholder{color:var(--muted);opacity:.75}.field-help{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.8;display:block}.privilege-toggle{border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;margin-top:15px;padding:18px 0;font-size:11px;font-weight:650;display:flex}.privilege-toggle>span:first-child{color:var(--accent);font-size:17px}.toggle-plus{color:var(--muted);margin-left:auto;font-size:17px}.privilege-field{padding-bottom:19px;animation:.2s rise}.code-input{position:relative}.code-input input{padding-right:95px}.code-input>button{color:var(--accent);background:0 0;border:0;font-size:9px;font-weight:650;position:absolute;top:15px;right:12px}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 22px;font-size:12px;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex}.button:hover{filter:brightness(1.07)}.button:active{transform:translateY(1px)}.button.primary{color:#fff;background:#087c55;box-shadow:0 6px 15px #087c5518}.submit-button{justify-content:space-between;width:100%;margin-top:8px}.form-footnote{color:var(--muted);text-align:center;margin-top:20px;font-size:10px;line-height:1.9}.notice{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;margin-bottom:22px;padding:16px;font-size:11px}.notice p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.9}.alert{color:#9b421b;background:#fff3eb;border:1px solid #f1d7c5;border-radius:12px;margin:17px 0;padding:14px;font-size:11px;line-height:1.85}.spinner{border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.success-heading{text-align:center;padding:8px 0 30px}.success-check{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:23px;display:grid}.success-heading .section-kicker{display:block}.success-heading h1{overflow-wrap:anywhere;margin-top:12px;font-size:34px;line-height:1.25}.success-heading p{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.9}.certificate-result{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.result-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;display:flex}.result-toolbar>div{align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex}.result-toolbar small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.document-icon{color:var(--accent);font-size:24px}.text-link{color:var(--accent);font-size:10px;font-weight:650}.result-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.result-actions p{color:var(--muted);font-size:10px;line-height:1.8}.result-actions p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.after-result{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:10px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:650}.error-page{max-width:700px;padding-top:100px;padding-bottom:100px}.error-page h1{margin-top:20px;font-size:46px;line-height:1.2}.error-page p{color:var(--muted);max-width:480px;margin:22px 0 28px;font-size:13px;line-height:1.9}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.hero{padding-top:40px;padding-bottom:32px}.category-grid{gap:18px}.guide-section{margin-top:40px}}@media (width<=1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shell{width:calc(100% - 48px)}.card-content{padding:20px 13px 8px}.card-content>p{min-height:0}.guide-section{grid-template-columns:1fr;gap:35px}.steps{gap:30px}.detail-grid{gap:35px}.form-panel h1{font-size:38px}}@media (width<=640px){.shell{width:calc(100% - 36px)}.site-header{height:68px}.brand-symbol{width:36px;height:39px}.brand-copy strong{font-size:13px}.brand-copy strong span{font-size:10px}.brand-copy small{font-size:8px}.nav-row nav{gap:16px}.guide-link{display:none}.nav-link{font-size:10px}.theme-button{width:32px;height:32px}.hero{padding-top:26px;padding-bottom:24px}.hero h1{margin-top:0;font-size:45px}.hero-copy{margin-top:14px;font-size:11px;line-height:1.8}.section-heading{margin-bottom:18px}.section-heading h2{font-size:23px}.section-kicker{font-size:8px}.year-label{padding:7px 9px;font-size:8px}.category-grid{gap:14px}.category-card{border-radius:16px;padding:7px}.card-preview{border-radius:9px}.availability{gap:3px;padding:5px 6px;font-size:6px;top:6px;left:6px}.card-content{padding:14px 5px 3px}.card-date{margin-bottom:7px;font-size:7px}.card-content h3{letter-spacing:-.04em;font-size:14px}.card-content>p{min-height:29px;font-size:8px;line-height:1.7}.card-bottom{margin-top:13px;padding-top:10px;font-size:8px}.card-arrow{width:22px;height:22px;font-size:12px}.guide-section{gap:27px;margin-top:38px;padding-top:29px;padding-bottom:38px}.guide-intro h2{font-size:23px}.steps{grid-template-columns:1fr;gap:23px}.steps li{flex-direction:row;gap:14px}.step-number{flex:none}.steps p{max-width:300px;margin-top:5px}.footer-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:83px;font-size:9px}.detail-shell{padding-top:25px;padding-bottom:38px}.detail-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.activity-panel{border-radius:15px;grid-template-columns:120px 1fr;align-items:center;display:grid}.activity-image{border-radius:8px;margin:10px;overflow:hidden}.activity-info{padding:16px 15px 16px 3px}.activity-info>.section-kicker{font-size:6px}.activity-info h2{margin-top:7px;font-size:18px}.activity-info>p{margin-top:6px;font-size:9px;line-height:1.65}.activity-date{margin-top:9px;padding:5px 8px;font-size:7px}.activity-divider,.privacy-note{display:none}.form-panel{padding-top:2px}.form-panel h1{font-size:39px}.form-intro{max-width:none;margin-top:15px;margin-bottom:25px}.success-heading{padding-top:25px}.success-heading h1{font-size:28px}.success-heading p{max-width:280px;margin:12px auto 0;font-size:10px}.result-toolbar{padding:14px}.result-toolbar>div{gap:9px;font-size:10px}.result-toolbar .text-link{font-size:8px}.document-icon{font-size:19px}.result-actions{flex-direction:column-reverse;align-items:stretch;gap:16px;padding:17px}.result-actions p{text-align:center;font-size:9px}.after-result{flex-direction:column;align-items:center;gap:12px;font-size:9px}.error-page h1{font-size:39px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.test-banner{text-align:center;color:#6f541d;background:#fff3cf;padding:10px 18px;font-size:11px;line-height:1.8}.screen-loader.svelte-3laqbc{z-index:1000;background:var(--bg,#f7f9f7);color:var(--ink,#172e24);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.screen-loader[data-initial=true].svelte-3laqbc{animation:0s 8s forwards svelte-3laqbc-loader-failsafe}.loader-content.svelte-3laqbc{text-align:center}.loader-symbol.svelte-3laqbc{background:var(--accent-soft,#edf7ef);width:96px;height:96px;color:var(--accent,#087c55);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid;position:relative}.loader-symbol.svelte-3laqbc svg:where(.svelte-3laqbc){width:43px;height:43px}.loader-ring.svelte-3laqbc{border:2px solid var(--line,#e2e8e2);border-top-color:var(--accent,#087c55);border-radius:50%;animation:1.1s linear infinite svelte-3laqbc-loader-spin;position:absolute;inset:-7px}strong.svelte-3laqbc{letter-spacing:-.04em;font-size:21px;font-weight:750}p.svelte-3laqbc{color:var(--muted,#738178);margin-top:9px;font-size:12px}.loader-dots.svelte-3laqbc{justify-content:center;gap:6px;margin-top:22px;display:flex}.loader-dots.svelte-3laqbc span:where(.svelte-3laqbc){background:var(--accent,#087c55);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite svelte-3laqbc-loader-pulse}.loader-dots.svelte-3laqbc span:where(.svelte-3laqbc):nth-child(2){animation-delay:.15s}.loader-dots.svelte-3laqbc span:where(.svelte-3laqbc):nth-child(3){animation-delay:.3s}@keyframes svelte-3laqbc-loader-spin{to{transform:rotate(360deg)}}@keyframes svelte-3laqbc-loader-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes svelte-3laqbc-loader-failsafe{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.loader-ring.svelte-3laqbc,.loader-dots.svelte-3laqbc span:where(.svelte-3laqbc){animation:none}}
