@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-950:#062817;--green-900:#0b3d24;--green-800:#0a5530;--green-700:#0e6b3a;--green-600:#17834a;--green-200:#bfdcc9;--green-100:#e2efe6;--green-50:#f1f7f2;--saffron-700:#8a5a00;--saffron-600:#c98a06;--saffron-500:#f4af1b;--saffron-300:#f9d27a;--saffron-100:#fdf0cf;--seal-700:#a31117;--seal-600:#c8161d;--seal-100:#fbe4e2;--terracotta-700:#8f3f1f;--terracotta-600:#b4532a;--terracotta-100:#f6e4d8;--paper:#fbf7ef;--paper-2:#f3ede0;--paper-3:#e9e1cf;--card:#fffdf8;--rule:#e4dccb;--rule-strong:#cdc2a9;--ink:#1c241f;--ink-2:#3a443e;--ink-muted:#5b655f;--ink-faint:#8c938e;--whatsapp:#25d366;--whatsapp-ink:#075e54;--bg:var(--paper);--surface:var(--card);--text:var(--ink);--text-muted:var(--ink-muted);--primary:var(--green-700);--primary-hover:var(--green-800);--link:var(--green-700);--focus:var(--saffron-500);--danger:var(--seal-600);--highlight:var(--saffron-300);--font-display:"Noto Serif Bengali", "Noto Serif", Georgia, serif;--font-text:"Noto Serif Bengali", "Noto Serif", Georgia, serif;--font-ui:"Noto Sans Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Nirmala UI", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.7vw, 2.625rem);--text-3xl:clamp(2.25rem, 1.6rem + 3vw, 4rem);--leading:1.7;--leading-tight:1.3;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--gutter:1rem;--container:75rem;--measure:66ch;--radius:4px;--radius-pill:999px;--hairline:1px solid var(--rule);--hairline-strong:1px solid var(--rule-strong);--lift:0 1px 0 var(--rule-strong), 0 10px 24px -14px #1c241f73;--tap:2.75rem;--topbar-h:3.75rem;--dock-h:4.25rem;--ease-press:cubic-bezier(.2, .9, .3, 1.25);--shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3Cpath d='M100 3 L198 33 V136 C198 191 154 222 100 239 C46 222 2 191 2 136 V33 Z'/%3E%3C/svg%3E");--ink-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 2.05'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12'%3E%3Cpath d='M1 1 L14 10 L27 1' fill='none' stroke='%23C98A06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width>=60rem){:root{--gutter:2rem}}}@layer base{@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-bengali-bengali.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-bengali-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--s-4))}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:lang(en) body,body:lang(en){line-height:1.55}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--green-900);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3,h4{color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.4}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--saffron-300);color:var(--green-950)}hr{border:0;border-top:var(--hairline)}table{border-collapse:collapse}mark,.hl{color:inherit;background-color:#0000;background-image:linear-gradient(100deg, transparent .1em, var(--highlight) .25em, var(--highlight) calc(100% - .3em), transparent calc(100% - .12em));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .52em;padding-inline:.12em}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.94em}.muted{color:var(--text-muted)}.display{font-family:var(--font-display);font-weight:600}button,input,select,textarea,label,nav,th,.btn,.tag,.chip,.stamp,.field__label,.field__hint,.field__error,.sechead__kicker,.brand__name,.receipt__head,.slip__meta,.slip__foot,.pb-legend,.person__meta,.footer__base,.sample-ribbon{font-family:var(--font-ui)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}}@layer layout{.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:46rem}.stack{gap:var(--stack-gap,var(--s-4));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--s-2)}.stack--lg{--stack-gap:var(--s-8)}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-2));flex-wrap:wrap;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.section{padding-block:var(--s-10)}.section+.section{border-top:var(--hairline)}.section--tint{background:var(--paper-2)}.grid-auto{gap:var(--s-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,16rem)), 1fr));display:grid}.grid-2{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-all{grid-column:1/-1}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-4)}.rail{grid-auto-flow:column;grid-auto-columns:var(--rail-item,5.75rem);gap:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:var(--s-2) var(--gutter) var(--s-4);margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (width>=60rem){.split{gap:var(--s-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.split--even{grid-template-columns:1fr 1fr}}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;padding:.5rem 1.125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn--primary{background:var(--primary);color:#fff;box-shadow:inset 0 -2px #0003}.btn--primary:hover{background:var(--primary-hover)}.btn--saffron{background:var(--saffron-500);color:var(--green-950);box-shadow:inset 0 -2px #00000024}.btn--saffron:hover{background:var(--saffron-300)}.btn--secondary{background:var(--card);color:var(--green-900);border-color:var(--green-700)}.btn--secondary:hover{background:var(--green-50)}.btn--ghost{color:var(--green-700);padding-inline:var(--s-2);background:0 0}.btn--ghost:hover{background:var(--green-50)}.btn--danger{background:var(--card);color:var(--seal-600);border-color:currentColor}.btn--danger:hover{background:var(--seal-100)}.btn--sm{min-height:2.25rem;font-size:var(--text-xs);padding:.25rem .75rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.link-arrow{font-weight:700;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.25em;text-decoration:none;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform .15s}.link-arrow:hover svg{transform:translate(3px)}.field{gap:.375rem;min-width:0;display:grid}.field__label{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink-2);font-weight:700;display:flex}.field__label small{font-weight:400;font-size:var(--text-xs);color:var(--ink-muted)}.field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.field__error{font-size:var(--text-xs);color:var(--seal-600);align-items:center;gap:.35rem;font-weight:700;display:flex}.input,.select,.textarea{width:100%;min-height:var(--tap);font-size:var(--text-md);background:var(--card);border:1.5px solid var(--rule-strong);border-radius:var(--radius);padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px var(--saffron-300);outline:none}.field--error .input,.field--error .select{border-color:var(--seal-600)}.input[readonly]{background:var(--paper-2);color:var(--ink-2);border-style:dashed}.input--mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E6B3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.25rem}.textarea{resize:vertical;min-height:6rem}.auto-tag{font-size:var(--text-2xs);color:var(--green-700);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.formsec{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.formsec__legend{align-items:baseline;gap:var(--s-3);width:100%;padding:0 0 var(--s-2);margin-bottom:var(--s-1);border-bottom:2px solid var(--ink);font-weight:700;font-size:var(--text-lg);color:var(--green-900);display:flex}.formsec__no{font-family:var(--font-display);color:var(--seal-600);font-size:1.6em;font-weight:600;line-height:1}.choices{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.choice{align-items:center;gap:var(--s-3);min-height:3.25rem;padding:var(--s-2) var(--s-3);background:var(--card);border:1.5px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:var(--text-sm);display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice__mark{border:2px solid var(--rule-strong);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.choice:has(input[type=checkbox]) .choice__mark{border-radius:3px}.choice__sub{font-weight:400;font-size:var(--text-xs);color:var(--ink-muted);display:block}.choice:has(input:checked){border-color:var(--green-700);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700)}.choice:has(input:checked) .choice__mark{border-color:var(--green-700);background:var(--green-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .8rem no-repeat}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice__brand{font-size:var(--text-2xs);border-radius:var(--radius-pill);color:#fff;margin-left:auto;padding:.1rem .4rem;font-weight:700}.imgin{align-items:center;gap:var(--s-4);padding:var(--s-3);background:var(--card);border:1.5px dashed var(--rule-strong);border-radius:var(--radius);display:flex}.imgin input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.imgin__body{gap:var(--s-1);min-width:0;display:grid}.imgin__note{font-size:var(--text-xs);color:var(--ink-muted)}.tag{border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;color:var(--ink-2);border:1px solid;align-items:center;gap:.25rem;padding:.05rem .55rem;font-weight:700;line-height:1.6;display:inline-flex}.tag--admission{color:var(--green-700);background:var(--green-50)}.tag--result{color:var(--terracotta-700);background:var(--terracotta-100)}.tag--closure{color:var(--seal-700);background:var(--seal-100)}.tag--exam{color:var(--saffron-700);background:var(--saffron-100)}.tag--solid{background:var(--green-700);color:#fff;border-color:var(--green-700)}.chip{border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--card);min-height:2.25rem;font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;align-items:center;padding:.25rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-current=true]{background:var(--green-900);border-color:var(--green-900);color:#fff}.chip:has(input:checked){background:var(--green-900);border-color:var(--green-900);color:#fff}.chip input{opacity:0;position:absolute}.payslip{background:var(--saffron-100);border:1px solid var(--saffron-600);border-radius:var(--radius);padding:var(--s-4);gap:var(--s-3);display:grid}.payslip__title{align-items:center;gap:var(--s-2);color:var(--saffron-700);font-weight:700;font-size:var(--text-sm);display:flex}.payslip ol{gap:var(--s-2);font-size:var(--text-sm);margin:0;padding-left:1.25rem;display:grid}.payslip__number{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--card);border:1px dashed var(--saffron-600);border-radius:var(--radius);display:flex}.payslip__number strong{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.04em}.note{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-left:4px solid var(--green-700);background:var(--green-50);font-size:var(--text-sm);border-radius:0 var(--radius) var(--radius) 0;display:flex}.note svg{width:1.25rem;height:1.25rem;color:var(--green-700);flex:none;margin-top:.15rem}.note--warn{border-color:var(--saffron-600);background:var(--saffron-100)}.note--warn svg{color:var(--saffron-700)}.note--danger{border-color:var(--seal-600);background:var(--seal-100)}.note--danger svg{color:var(--seal-600)}.sechead{align-items:end;gap:var(--s-1) var(--s-4);margin-bottom:var(--s-6);grid-template-columns:1fr auto;display:grid}.sechead__kicker{align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--saffron-700);grid-column:1/-1;font-weight:700;display:flex}.sechead__kicker:before{content:"";background:var(--chevron) center / contain no-repeat;width:1.5rem;height:.65rem}.sechead h2{font-size:var(--text-2xl)}.sechead__count{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);margin-left:var(--s-2);white-space:nowrap;font-weight:700}.chevron-rule{background:linear-gradient(var(--rule-strong), var(--rule-strong)) left center / calc(50% - 18px) 1px no-repeat, linear-gradient(var(--rule-strong), var(--rule-strong)) right center / calc(50% - 18px) 1px no-repeat, var(--chevron) center / 28px 12px no-repeat;border:0;height:14px}.stamp{--stamp-ink:var(--green-700);border:2.5px solid var(--stamp-ink);outline:1px solid var(--stamp-ink);outline-offset:2px;color:var(--stamp-ink);font-weight:800;font-size:var(--text-xs);text-align:center;white-space:nowrap;transform:rotate(var(--stamp-tilt,-6deg));-webkit-mask-image:var(--ink-grain);-webkit-mask-image:var(--ink-grain);mask-image:var(--ink-grain);mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;border-radius:5px;place-items:center;padding:.3rem .7rem .25rem;line-height:1.15;display:inline-grid;-webkit-mask-size:140px;mask-size:140px}.stamp__sub{font-family:var(--font-mono);opacity:.9;font-size:.72em;font-weight:600}.stamp--verified{--stamp-ink:var(--green-700)}.stamp--pending{--stamp-ink:#a86e00;--stamp-tilt:4deg}.stamp--rejected{--stamp-ink:var(--seal-600);--stamp-tilt:-9deg}.stamp--lg{font-size:var(--text-lg);border-width:3px;padding:.45rem 1rem .35rem}.stamp--mini{font-size:var(--text-2xs);outline-offset:1.5px;border-width:2px;padding:.1rem .4rem}.stamp--press{animation:stamp-press .34s var(--ease-press) both}@keyframes stamp-press{0%{opacity:0;transform:scale(1.7)rotate(-16deg)}60%{opacity:1}to{opacity:1;transform:scale(1) rotate(var(--stamp-tilt,-6deg))}}.seal{width:var(--seal-size,7.5rem);aspect-ratio:1;color:var(--seal-ink,var(--green-800));-webkit-mask-image:var(--ink-grain);-webkit-mask-image:var(--ink-grain);mask-image:var(--ink-grain);transform:rotate(-8deg);-webkit-mask-size:140px;mask-size:140px}.seal text{fill:currentColor}.slips{gap:var(--s-5);display:grid}.slip{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3) 3.25rem;background-color:var(--card);background-image:linear-gradient(90deg, transparent 2.25rem, var(--seal-600) 2.25rem, var(--seal-600) calc(2.25rem + 1px), transparent calc(2.25rem + 1px), transparent calc(2.25rem + 4px), var(--seal-600) calc(2.25rem + 4px), var(--seal-600) calc(2.25rem + 5px), transparent calc(2.25rem + 5px)), repeating-linear-gradient(transparent 0 1.75rem, var(--rule) 1.75rem calc(1.75rem + 1px));border:var(--hairline);box-shadow:var(--lift);rotate:var(--slip-tilt,0deg);background-position:0 0,0 .55rem;display:grid;position:relative}.slips>.slip:nth-child(3n+1){--slip-tilt:-.5deg}.slips>.slip:nth-child(3n+2){--slip-tilt:.4deg}.slip__pin{background:radial-gradient(circle at 35% 30%, #ff7a72, var(--seal-600) 55%, var(--seal-700));border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:-.45rem;left:50%;box-shadow:0 2px 2px #0000004d}.slip__no{left:0;top:var(--s-4);text-align:center;width:2.25rem;font-family:var(--font-display);color:var(--seal-600);font-size:var(--text-lg);line-height:1;position:absolute}.slip__meta{align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.slip__title{font-size:var(--text-md);line-height:1.5}.slip__title a{color:var(--ink);text-decoration:none}.slip__title a:after{content:"";position:absolute;inset:0}.slip:hover .slip__title a{color:var(--green-700);text-decoration:underline}.slip__foot{font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.slip__file{color:var(--terracotta-700);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.slip__file svg{width:1rem;height:1rem}.plaque{align-content:start;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-4);background:var(--card);border:1px solid var(--terracotta-600);outline:1px solid var(--terracotta-100);outline-offset:-6px;color:var(--ink);text-decoration:none;display:grid;position:relative}.plaque:before,.plaque:after{content:"";background:var(--terracotta-600);width:9px;height:9px;position:absolute;top:-1px;left:-1px}.plaque:after{inset:auto -1px -1px auto}.plaque__icon{background:var(--terracotta-600);width:2.75rem;height:2.75rem;color:var(--paper);box-shadow:inset 0 0 0 2px var(--terracotta-600), inset 0 0 0 3px var(--terracotta-100);border-radius:2px;place-items:center;display:grid}.plaque__icon svg{width:1.5rem;height:1.5rem}.plaque h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--green-900);line-height:1.35}.plaque p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55}a.plaque:hover{background:var(--terracotta-100)}.plaque--feature{background:var(--green-900);border-color:var(--green-900);color:var(--paper);outline-color:#f4af1b73}.plaque--feature:before,.plaque--feature:after{background:var(--saffron-500)}.plaque--feature h3{color:#fff;font-size:var(--text-xl)}.plaque--feature p{color:var(--green-100)}.plaque--feature .plaque__icon{background:var(--saffron-500);color:var(--green-950);box-shadow:none}.plaque--feature .chip{color:var(--paper);background:0 0;border-color:#ffffff59}a.plaque--feature:hover{background:var(--green-800)}.avatar{--size:4.5rem;width:var(--size);aspect-ratio:200/240;background:var(--avatar-rim,var(--green-700));-webkit-mask:var(--shield) center / contain no-repeat;-webkit-mask:var(--shield) center / contain no-repeat;mask:var(--shield) center / contain no-repeat;flex:none;position:relative}.avatar__in{background:var(--green-100);-webkit-mask:var(--shield) center / contain no-repeat;-webkit-mask:var(--shield) center / contain no-repeat;mask:var(--shield) center / contain no-repeat;place-items:center;display:grid;position:absolute;inset:3px;overflow:hidden}.avatar__in img{object-fit:cover;width:100%;height:100%}.avatar__in>svg{width:38%;height:auto;color:var(--saffron-700)}.avatar__initial{font-family:var(--font-display);font-size:calc(var(--size) * .42);color:var(--green-800);padding-top:.1em;line-height:1}.avatar--sm{--size:2.5rem}.avatar--lg{--size:6.5rem}.avatar--saffron{--avatar-rim:var(--saffron-500)}.avatar--saffron .avatar__in{background:var(--saffron-100)}.avatar--terracotta{--avatar-rim:var(--terracotta-600)}.avatar--terracotta .avatar__in{background:var(--terracotta-100)}.avatar--terracotta .avatar__initial{color:var(--terracotta-700)}.person{justify-items:center;gap:var(--s-1);text-align:center;color:inherit;text-decoration:none;display:grid}.person__name{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.person__meta{font-size:var(--text-2xs);color:var(--ink-muted);line-height:1.3}.ledger{background:var(--card);border:var(--hairline-strong);width:100%;font-size:var(--text-sm)}.ledger caption{text-align:left;padding:var(--s-2) 0;color:var(--ink-muted);font-weight:700;font-size:var(--text-xs)}.ledger th{padding:var(--s-2) var(--s-3);text-align:left;font-size:var(--text-xs);color:var(--ink-muted);background:var(--paper-2);border-bottom:3px double var(--ink-2);white-space:nowrap;font-weight:700}.ledger td{padding:var(--s-3);border-bottom:1px solid var(--rule);vertical-align:middle}.ledger .sl{text-align:center;width:2.75rem;color:var(--seal-600);border-right:1px solid var(--seal-600);box-shadow:inset -3px 0 0 var(--card), inset -4px 0 0 var(--seal-600);font-variant-numeric:tabular-nums}.ledger .amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ledger tfoot td{border-top:3px double var(--ink-2);background:var(--paper-2);border-bottom:0;font-weight:800}.ledger tbody tr:hover{background:var(--green-50)}@media (width<=39.99rem){.ledger--stack thead{display:none}.ledger--stack,.ledger--stack tbody,.ledger--stack tr,.ledger--stack td{display:block}.ledger--stack{background:0 0;border:0}.ledger--stack tr{background:var(--card);border:var(--hairline-strong);padding:var(--s-2) var(--s-3) var(--s-2) 3.25rem;margin-bottom:var(--s-2);position:relative}.ledger--stack td{justify-content:space-between;gap:var(--s-3);border:0;padding:.15rem 0;display:flex}.ledger--stack td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.ledger--stack .sl{place-items:center;width:2.5rem;display:grid;position:absolute;top:0;bottom:0;left:0}.ledger--stack tfoot tr{padding-left:var(--s-3)}}.passbook{border:0;min-width:0;margin:0;padding:0}.passbook__grid{border-top:var(--hairline-strong);border-left:var(--hairline-strong);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=30rem){.passbook__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=52rem){.passbook__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.pb{border-right:var(--hairline-strong);border-bottom:var(--hairline-strong);background-image:repeating-linear-gradient(transparent 0 1.3rem, var(--rule) 1.3rem calc(1.3rem + 1px));background-position:0 1.6rem;min-height:5.25rem;position:relative}.pb__cell{height:100%;padding:var(--s-2);grid-template-rows:auto 1fr auto;display:grid;position:relative}label.pb__cell{cursor:pointer}.pb__m{font-weight:700;font-size:var(--text-sm)}.pb__amt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);justify-self:end}.pb .stamp{position:absolute;top:52%;left:50%;translate:-50% -50%}.pb input{opacity:0;position:absolute}.pb__tick{top:var(--s-2);right:var(--s-2);border:2px solid var(--rule-strong);background:var(--card);border-radius:3px;width:1.2rem;height:1.2rem;position:absolute}.pb--due .pb__m:after{content:attr(data-flag);font-size:var(--text-2xs);color:var(--seal-600);font-weight:700;display:block}.pb--future{background-color:var(--paper)}.pb--future .pb__m{color:var(--ink-muted)}.pb:has(input:checked){background-color:var(--green-50);box-shadow:inset 0 0 0 2px var(--green-700)}.pb:has(input:checked) .pb__tick{border-color:var(--green-700);background:var(--green-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .75rem no-repeat}.pb:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.pb-legend{gap:var(--s-2) var(--s-4);font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.pb-legend span{align-items:center;gap:.35rem;display:inline-flex}.pb-legend i{border:2px solid;border-radius:2px;width:.8rem;height:.8rem}.totalbar{bottom:calc(var(--dock-h) + var(--s-2));z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--green-900);color:#fff;border-radius:var(--radius);box-shadow:var(--lift);display:flex;position:sticky}.totalbar__sum{font-size:var(--text-sm);line-height:1.35}.totalbar__sum strong{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--saffron-300);display:block}@media (width>=60rem){.totalbar{bottom:var(--s-4)}}.receipt{gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4);background:var(--card);border:var(--hairline-strong);border-top:0;display:grid;position:relative;-webkit-mask:radial-gradient(circle at 8px 0,#0000 5px,#000 5.5px) 0 0/16px 100% repeat-x;mask:radial-gradient(circle at 8px 0,#0000 5px,#000 5.5px) 0 0/16px 100% repeat-x}.receipt__head{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--ink-muted);display:flex}.receipt__who{align-items:center;gap:var(--s-3);display:flex}.receipt__name{font-weight:700;line-height:1.35}.receipt__sub{font-size:var(--text-xs);color:var(--ink-muted)}.receipt__amt{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--green-900);white-space:nowrap;font-weight:700}.receipt__rows{border-top:1px dashed var(--rule-strong);padding-top:var(--s-2);gap:0;margin:0;display:grid}.receipt__rows>div{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--text-sm);padding:.3rem 0;display:flex}.receipt__rows dt{color:var(--ink-muted);font-size:var(--text-xs)}.receipt__rows dd{text-align:right;margin:0;font-weight:600}.trx{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.05em;font-weight:700;display:inline-flex}.trx button{border:var(--hairline-strong);border-radius:var(--radius);background:var(--paper);width:2rem;height:2rem;color:var(--green-700);place-items:center;display:inline-grid}.trx button svg{width:1rem;height:1rem}.receipt__actions{gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.receipt__stamp{right:var(--s-4);position:absolute;top:42%}.receipt--done{background:var(--paper)}.receipt--done .receipt__amt{color:var(--ink-muted)}.idcard{aspect-ratio:1.586;background:var(--card);border:1px solid var(--green-900);width:100%;max-width:26rem;box-shadow:var(--lift);border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;container-type:inline-size}.idcard__head{background:var(--green-900);color:#fff;align-items:center;gap:3cqi;padding:2.6cqi 4cqi;display:flex}.idcard__head img{width:7cqi;height:auto}.idcard__org{font-size:3.4cqi;font-weight:700;line-height:1.25}.idcard__org small{color:var(--green-200);font-size:2.6cqi;font-weight:400;display:block}.idcard__body{grid-template-columns:auto 1fr;align-items:center;gap:4cqi;padding:3cqi 4cqi;display:grid}.idcard .avatar{--size:21cqi}.idcard__name{font-family:var(--font-display);color:var(--green-900);font-size:6cqi;line-height:1.2}.idcard__meta{color:var(--ink-2);gap:.6cqi;margin-top:1.5cqi;font-size:3.2cqi;display:grid}.idcard__meta b{font-family:var(--font-mono);font-size:3.6cqi}.idcard__band{background:linear-gradient(90deg, var(--saffron-500) 0 62%, var(--seal-600) 62% 64%, var(--green-700) 64%);height:3.2cqi}.idcard .stamp{font-size:3.2cqi;position:absolute;bottom:9cqi;right:5cqi}.tally{border-top:3px double var(--ink-2);border-bottom:var(--hairline-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tally>div{padding:var(--s-4) var(--s-2);text-align:center}.tally>div+div{border-left:var(--hairline)}.tally b{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--green-900);line-height:1.1;display:block}.tally span{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.photo{box-shadow:var(--lift);background:#fff;margin:0;padding:6px 6px 0;position:relative}.photo>img,.photo>.photo__ph{aspect-ratio:4/3;object-fit:cover;width:100%}.photo figcaption{padding:var(--s-2) var(--s-1);font-size:var(--text-xs);color:var(--ink-muted)}.photo:before{content:"";z-index:1;background:#f4af1b8c;width:4.5rem;height:1.25rem;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg}.photo__ph{align-content:center;place-items:center;gap:var(--s-1);color:var(--ink-faint);font-size:var(--text-xs);background:repeating-linear-gradient(-45deg, var(--paper-2) 0 10px, var(--paper-3) 10px 11px);display:grid}.photo__ph svg{width:2rem;height:2rem}.empty{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;border:1.5px dashed var(--rule-strong);color:var(--ink-muted);font-size:var(--text-sm);display:grid}.topbar{z-index:20;border-bottom:var(--hairline-strong);background:#fbf7eff5;position:sticky;top:0}.topbar__in{align-items:center;gap:var(--s-3);min-height:var(--topbar-h);display:flex}.brand{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink);margin-right:auto;text-decoration:none;display:flex}.brand img{flex:none;width:2.125rem;height:auto}.brand__name{min-width:0;line-height:1.25;display:grid}.brand__name b{font-size:var(--text-sm);color:var(--green-900);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.brand__name span{font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.topnav{display:none}@media (width>=64rem){.topnav{gap:var(--s-1);display:flex}.topnav a{padding:var(--s-2) var(--s-2);font-size:var(--text-sm);color:var(--ink-2);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:var(--green-900);border-bottom-color:var(--saffron-500)}}.langtoggle{border:1.5px solid var(--green-900);border-radius:var(--radius-pill);flex:none;display:inline-flex;overflow:hidden}.langtoggle a{min-width:2.5rem;min-height:2rem;font-size:var(--text-xs);color:var(--green-900);place-items:center;padding:0 .55rem;font-weight:800;text-decoration:none;display:grid}.langtoggle a[aria-current=true]{background:var(--green-900);color:#fff}.menu{flex:none}.menu>summary{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--green-900);cursor:pointer;place-items:center;margin-right:-.5rem;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary svg{width:1.6rem;height:1.6rem}.menu__x{display:none}.menu[open] .menu__x{display:block}.menu[open] .menu__open{display:none}.menu__sheet{inset:var(--topbar-h) 0 0;z-index:30;background-color:var(--card);background-image:linear-gradient(90deg, transparent 3rem, var(--seal-600) 3rem, var(--seal-600) calc(3rem + 1px), transparent calc(3rem + 1px)), repeating-linear-gradient(transparent 0 3.25rem, var(--rule) 3.25rem calc(3.25rem + 1px));border-top:var(--hairline-strong);padding:var(--s-4) var(--gutter) calc(var(--dock-h) + var(--s-8));animation:.18s ease-out sheet-in;position:fixed;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;translate:0 -8px}}.menu__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--seal-600);padding-left:3.5rem;line-height:3.25rem}.menu__list{counter-reset:idx;margin:0;padding:0;list-style:none}.menu__list a{counter-increment:idx;align-items:center;gap:var(--s-2);height:3.25rem;color:var(--ink);font-size:var(--text-md);font-weight:600;text-decoration:none;display:flex}.menu__list a:before{content:counter(idx, bengali) ".";text-align:center;width:3rem;font-family:var(--font-display);color:var(--seal-600);flex:none;font-weight:400}:lang(en) .menu__list a:before{content:counter(idx) "."}.menu__list a:after{content:"";margin:0 0 -.6rem var(--s-2);border-bottom:2px dotted var(--rule-strong);flex:1;order:1}.menu__list a svg{width:1.1rem;height:1.1rem;color:var(--green-700);order:2}.menu__list a[aria-current=page]{color:var(--green-700)}.menu__foot{gap:var(--s-2);margin-top:var(--s-6);padding-left:3.5rem;display:grid}@media (width>=64rem){.menu{position:relative}.menu__sheet{width:23rem;max-height:calc(100dvh - var(--topbar-h) - 2rem);padding-bottom:var(--s-6);border:var(--hairline-strong);box-shadow:var(--lift);position:absolute;inset:calc(100% + .5rem) -.5rem auto auto}}.pagehead{padding:var(--s-8) 0 var(--s-6);border-bottom:var(--hairline-strong)}.pagehead__crumb{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--s-2)}.pagehead p{max-width:var(--measure);color:var(--ink-2);margin-top:var(--s-3)}.hero{padding:var(--s-8) 0 var(--s-6);overflow:hidden}.hero__kicker{align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--green-800);border:1px solid var(--green-700);border-radius:var(--radius-pill);background:var(--green-50);padding:.2rem .65rem;font-weight:700;display:inline-flex}.hero__kicker svg{width:1rem;height:1rem}.hero h1{margin-top:var(--s-4);font-size:var(--text-3xl);line-height:1.22}.hero__lede{margin-top:var(--s-4);max-width:36rem;font-size:var(--text-md);color:var(--ink-2)}.hero__ctas{gap:var(--s-2);margin-top:var(--s-6);grid-template-columns:1fr 1fr;max-width:26rem;display:grid}.hero__strip{--rail-item:min(72vw, 19rem);margin-top:var(--s-8);padding-top:var(--s-4)}.hero__strip .photo:nth-child(odd){rotate:-1.2deg}.hero__strip .photo:nth-child(2n){rotate:1deg}.hero__sealed{position:relative}.hero__sealed .seal{z-index:2;--seal-size:6.5rem;--seal-ink:var(--seal-600);position:absolute;bottom:1.5rem;right:-.5rem}@media (width>=60rem){.hero__grid{gap:var(--s-10);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.hero__strip{--rail-item:15rem;margin-top:0}}.footer{margin-top:var(--s-12);padding:var(--s-12) 0 calc(var(--dock-h) + var(--s-6));background:var(--green-900);color:var(--green-100);font-size:var(--text-sm);clip-path:polygon(0 0,50% 2.25rem,100% 0,100% 100%,0 100%);position:relative}.footer a,.footer h2,.footer h3{color:#fff}.footer__grid{gap:var(--s-8);display:grid}.footer__brand{gap:var(--s-3);align-items:center;display:flex}.footer__brand img{width:3rem}.footer__brand b{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:#fff;line-height:1.3;display:block}.footer__reg{align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--radius);border:1px solid #f4af1b73;display:flex}.footer__reg .seal{--seal-size:5.5rem;--seal-ink:var(--saffron-500);flex:none}.footer__reg strong{color:var(--saffron-300);font-size:var(--text-md);display:block}.footer__list{gap:var(--s-2);padding:0;list-style:none;display:grid}.footer__list li{gap:var(--s-2);align-items:flex-start;display:flex}.footer__list svg{width:1.1rem;height:1.1rem;color:var(--saffron-500);flex:none;margin-top:.25rem}.footer__base{margin-top:var(--s-8);padding-top:var(--s-4);font-size:var(--text-xs);color:var(--green-200);border-top:1px solid #ffffff26}@media (width>=60rem){.footer{padding-bottom:var(--s-8);clip-path:polygon(0 0,50% 3rem,100% 0,100% 100%,0 100%)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.dock{z-index:25;gap:var(--s-2);padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom));border-top:var(--hairline-strong);background:#fffdf8f7;grid-template-columns:1fr 1fr auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -16px #1c241f80}.dock .btn{min-height:3rem}.wa{background:var(--whatsapp);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.wa svg{fill:currentColor;width:1.6rem;height:1.6rem}.wa-float{display:none}@media (width>=60rem){.dock{display:none}.wa-float{right:var(--s-6);bottom:var(--s-6);z-index:25;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--radius-pill);background:var(--card);border:var(--hairline-strong);box-shadow:var(--lift);color:var(--whatsapp-ink);font-weight:700;font-size:var(--text-sm);text-decoration:none;display:inline-flex;position:fixed}.wa-float .wa{width:2.5rem;height:2.5rem}.wa-float .wa svg{width:1.35rem;height:1.35rem}}.facade{place-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);text-align:center;background:var(--paper-2);border:var(--hairline-strong);color:var(--ink-2);display:grid}.facade svg.brandmark{fill:#1877f2;width:2.25rem;height:2.25rem}.facade small{color:var(--ink-muted);font-size:var(--text-xs)}.shell{min-height:100dvh;padding-bottom:calc(var(--dock-h) + var(--s-4))}.shell__top{z-index:20;align-items:center;gap:var(--s-3);min-height:var(--topbar-h);padding:0 var(--gutter);background:var(--green-900);color:#fff;display:flex;position:sticky;top:0}.shell__top img{width:1.9rem}.shell__title{font-weight:700;font-size:var(--text-md);margin-right:auto}.shell__title small{font-size:var(--text-2xs);color:var(--green-200);font-weight:400;display:block}.shell__main{padding:var(--s-5) var(--gutter) var(--s-8);max-width:64rem}.shell__side{display:none}.tabbar{z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:var(--hairline-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:var(--dock-h);font-size:var(--text-2xs);color:var(--ink-muted);align-content:center;justify-items:center;gap:.15rem;font-weight:700;text-decoration:none;display:grid;position:relative}.tabbar a svg{width:1.4rem;height:1.4rem}.tabbar a[aria-current=page]{color:var(--green-800)}.tabbar a[aria-current=page]:before{content:"";background:var(--saffron-500);height:3px;position:absolute;top:0;left:28%;right:28%}.badge{border-radius:var(--radius-pill);background:var(--seal-600);color:#fff;text-align:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.6875rem;line-height:1.15rem;position:absolute;top:.45rem;left:calc(50% + .35rem)}@media (width>=60rem){.shell{grid-template-rows:auto 1fr;grid-template-columns:16.5rem minmax(0,1fr);padding-bottom:0;display:grid}.shell__top{grid-column:1/-1}.shell__side{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));padding:var(--s-4) var(--s-3);background:var(--paper-2);border-right:var(--hairline-strong);display:block;position:sticky;overflow-y:auto}.shell__side a{align-items:center;gap:var(--s-3);padding:.6rem var(--s-3);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink-2);font-weight:600;text-decoration:none;display:flex;position:relative}.shell__side a svg{width:1.15rem;height:1.15rem;color:var(--ink-muted)}.shell__side a:hover{background:var(--paper-3)}.shell__side a[aria-current=page]{background:var(--card);color:var(--green-900);box-shadow:inset 3px 0 0 var(--saffron-500), 0 0 0 1px var(--rule-strong)}.shell__side a[aria-current=page] svg{color:var(--green-700)}.shell__side .badge{margin-left:auto;position:static}.shell__group{margin:var(--s-4) var(--s-3) var(--s-1);font-size:var(--text-2xs);color:var(--ink-faint);font-weight:800}.shell__main{padding:var(--s-8) var(--s-10)}.tabbar{display:none}}.panel{padding:var(--s-4);background:var(--card);border:var(--hairline-strong);border-radius:var(--radius)}.admin-h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--green-900);line-height:1.25}.admin-h2{font-weight:700;font-size:var(--text-lg);color:var(--ink);text-decoration:none}a.admin-h2:hover{color:var(--green-700)}.backlink{margin-bottom:var(--s-3)}.thanks{padding-block:var(--s-8);justify-items:start}.teaser{pointer-events:none}.rlist{background:var(--card);border:var(--hairline-strong);border-radius:var(--radius);margin:0;padding:0;list-style:none}.rlist>li+li{border-top:var(--hairline)}.rlist__row{align-items:center;gap:var(--s-3);min-height:3.5rem;padding:var(--s-2) var(--s-3);color:var(--ink);text-decoration:none;display:flex}a.rlist__row:hover{background:var(--green-50)}.rlist__main{flex:1;min-width:0;display:grid}.rlist__title{font-weight:700;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rlist__sub{font-size:var(--text-xs);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rlist__go{width:1rem;height:1rem;color:var(--ink-faint);flex:none}.rlist__icon{width:1.25rem;height:1.25rem;color:var(--green-700);flex:none}.rlist__search{flex-wrap:nowrap}.rform{gap:var(--s-5);min-width:0;display:grid}.rform__grid{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.rform__grid[disabled]{opacity:.85}.rform__pair{gap:var(--s-3);display:grid}.rform__bar{bottom:calc(var(--dock-h) + var(--s-2));z-index:4;padding:var(--s-3);background:var(--paper);border:var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--lift);justify-content:flex-end;display:flex;position:sticky}@media (width>=48rem){.rform__grid{grid-template-columns:1fr 1fr;align-items:start}.rform__wide{grid-column:1/-1}.rform__pair{grid-template-columns:1fr 1fr}}@media (width>=60rem){.rform__bar{bottom:var(--s-4)}.admin-split{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}}.admin-split{gap:var(--s-6);display:grid}.imgin__current{object-fit:cover;border:var(--hairline-strong);border-radius:var(--radius);flex:none;width:4.5rem;height:4.5rem}.rows-scroll{overflow-x:auto}.rows-table td{padding:var(--s-1)}.rows-table .input{min-width:7rem;min-height:2.5rem;font-size:var(--text-sm)}.rte{border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:var(--card)}.rte>.textarea{border:0}.rte__bar{top:var(--topbar-h);z-index:3;padding:var(--s-1);background:var(--paper-2);border-bottom:var(--hairline-strong);flex-wrap:wrap;gap:2px;display:flex;position:sticky}.rte__bar button{border-radius:var(--radius);min-width:2.25rem;height:2.25rem;font-weight:700;font-size:var(--text-xs);color:var(--ink-2);background:0 0;border:0;padding:0 .4rem}.rte__bar button[aria-pressed=true]{background:var(--green-900);color:#fff}.rte__bar button svg{width:1.1rem;height:1.1rem;margin:auto}.rte__doc{min-height:16rem;padding:var(--s-4);outline:none}.rte__doc:focus-visible{box-shadow:inset 0 0 0 2px var(--saffron-300)}.verdict{gap:var(--s-2);grid-template-columns:1fr auto;align-items:start;display:grid}.verdict__reject>summary{list-style:none}.verdict__reject>summary::-webkit-details-marker{display:none}.verdict__reject[open]{grid-column:1/-1}.verdict__reject[open]>summary{display:none}.dash-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-tile{gap:var(--s-1);padding:var(--s-4);background:var(--card);border:var(--hairline-strong);border-top:3px double var(--ink-2);color:var(--ink);text-decoration:none;display:grid}.dash-tile span{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700}.dash-tile b{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--green-900)}.dash-tile b svg{width:1.5rem;height:1.5rem}.dash-tile--hot{border-top-color:var(--seal-600);background:var(--seal-100)}.dash-tile--hot b{color:var(--seal-700)}a.dash-tile:hover{background:var(--green-50)}.people-grid{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}.slips--grid{gap:var(--s-6)}@media (width>=48rem){.slips--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.postlist{gap:var(--s-3);padding:0;list-style:none;display:grid}.postlist a{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--hairline);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.postlist__no{font-family:var(--font-display);color:var(--seal-600);font-size:var(--text-xl);line-height:1.1}.postcards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.postcard{background:var(--card);border:var(--hairline-strong);color:var(--ink);text-decoration:none;display:grid}.postcard img{aspect-ratio:16/9;object-fit:cover;width:100%}.postcard__body{gap:var(--s-1);padding:var(--s-4);display:grid}.postcard__ex{font-size:var(--text-sm);color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.postcard:hover b{color:var(--green-700)}.rich h2{font-size:var(--text-xl);margin-top:var(--s-6)}.rich h3{margin-top:var(--s-5)}.rich img{border:var(--hairline-strong)}.rich blockquote{padding-left:var(--s-4);border-left:3px solid var(--saffron-500);color:var(--ink-2)}.rich ul,.rich ol{padding-left:1.4rem}.mission{gap:var(--s-3);padding-left:1.4rem;display:grid}.mission li::marker{color:var(--seal-600);font-family:var(--font-display);font-weight:600}.regcard{gap:var(--s-4);padding:var(--s-4);background:var(--card);border:var(--hairline-strong);border-top:3px double var(--ink-2);align-items:center;display:flex}.regcard .seal{--seal-size:6rem;--seal-ink:var(--seal-600);flex:none}.regcard strong{color:var(--green-900)}.message{gap:var(--s-4);margin:0;display:grid}.message blockquote{gap:var(--s-3);padding-left:var(--s-4);border-left:3px solid var(--terracotta-600);margin:0;display:grid}.message p{font-size:var(--text-lg);line-height:1.7}.message figcaption{font-size:var(--text-sm);color:var(--ink-muted)}@media (width>=48rem){.message{grid-template-columns:auto 1fr;align-items:start}}.facts{border-top:3px double var(--ink-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:0;margin:0;display:grid}.facts>div{padding:var(--s-3) var(--s-2);border-bottom:var(--hairline)}.facts dt{font-size:var(--text-2xs);color:var(--ink-muted);font-weight:700}.facts dd{margin:0;font-weight:700}.course h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--green-900)}.contact-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.contact-list li{gap:var(--s-3);align-items:flex-start;display:flex}.contact-list svg{width:1.25rem;height:1.25rem;color:var(--green-700);flex:none;margin-top:.25rem}.verify-form{flex-wrap:nowrap}.verify-card{gap:var(--s-4);padding:var(--s-5);background:var(--card);border:var(--hairline-strong);border-top:3px double var(--ink-2);display:grid}.verify-card--no{justify-items:start}.verify-card__head{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.verify-card__head .stamp{grid-column:1/-1;justify-self:start}@media (width>=40rem){.verify-card__head{grid-template-columns:auto 1fr auto}.verify-card__head .stamp{grid-column:auto}}.verify-card h2{font-size:var(--text-xl)}.jobs-search{gap:var(--s-2);display:grid}@media (width>=48rem){.jobs-search{grid-template-columns:1fr 14rem auto}}.jobcards{gap:var(--s-3);padding:0;list-style:none;display:grid}@media (width>=48rem){.jobcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobcard{gap:var(--s-3);padding:var(--s-4);background:var(--card);border:var(--hairline-strong);grid-template-columns:auto 1fr;display:grid}.docframe{border:var(--hairline-strong);background:var(--paper-2)}.docframe iframe{border:0;width:100%;height:min(80vh,52rem)}.albums,.gallery-grid{gap:var(--s-6) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.album,a.photo{color:inherit;text-decoration:none}.video{cursor:pointer}.video__play{color:#fff;background:#0b3d24d9;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.video__play svg{fill:currentColor;width:1.5rem;height:1.5rem}.enr{padding-top:var(--s-2);border-top:var(--hairline);font-size:var(--text-sm)}.cf-turnstile{min-height:65px}.pf{max-width:48rem;padding:var(--s-8) var(--s-6);background:#fff;min-height:100vh;margin:0 auto}.pf__print{margin-bottom:var(--s-6)}.pf__head{align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:3px double var(--ink);display:flex}.pf__head>div{flex:1;display:grid}.pf__head b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--green-900)}.pf__head span{font-size:var(--text-xs);color:var(--ink-muted)}.pf__photo{border:1px dashed var(--ink-2);width:6rem;height:7.5rem;font-size:var(--text-xs);color:var(--ink-muted);place-items:center;display:grid}.pf__title{margin:var(--s-6) 0 var(--s-4);text-align:center;font-size:var(--text-2xl)}.pf h2{margin-top:var(--s-5);font-family:var(--font-body);font-weight:700;font-size:var(--text-md);color:var(--seal-600)}.pf__line{align-items:flex-end;gap:var(--s-2);min-height:2.5rem;display:flex}.pf__line span{white-space:nowrap;font-size:var(--text-sm)}.pf__line i{border-bottom:1px dotted var(--ink-2);flex:1;margin-bottom:.4rem}.pf__table{width:100%;margin-top:var(--s-2)}.pf__table th,.pf__table td{border:1px solid var(--ink-2);padding:var(--s-2);text-align:left;height:2.75rem;font-size:var(--text-sm)}.pf__sign{margin-top:var(--s-12);justify-content:space-between;display:flex}.pf__sign span{padding-top:var(--s-2);border-top:1px solid var(--ink);text-align:center;min-width:12rem;font-size:var(--text-sm)}.pf__office{margin-top:var(--s-8);font-size:var(--text-xs);color:var(--ink-muted)}@media print{@page{size:A4;margin:14mm}body{background:#fff}.pf{min-height:0;padding:0}.pf__print,.topbar,.dock,.wa-float,.footer,.tabbar,.shell__side,.shell__top,.sample-ribbon{display:none!important}.stamp,.seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sample-ribbon{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--gutter);background:repeating-linear-gradient(-45deg, var(--saffron-100) 0 12px, var(--saffron-300) 12px 13px);border-bottom:1px solid var(--saffron-600);font-size:var(--text-xs);color:var(--saffron-700);flex-wrap:wrap;font-weight:700;display:flex}.sample-ribbon nav{gap:var(--s-3);flex-wrap:wrap;display:flex}.sample-ribbon a{color:var(--green-900)}.shell .sample-ribbon{margin:calc(var(--s-5) * -1) calc(var(--gutter) * -1) var(--s-5)}@media (width>=60rem){.shell .sample-ribbon{margin:calc(var(--s-8) * -1) calc(var(--s-10) * -1) var(--s-6);padding-inline:var(--s-10)}}.childrow{gap:var(--s-3);padding:var(--s-4);background:var(--paper-2);border:var(--hairline-strong);border-left:3px solid var(--saffron-500);display:grid}.turnstile-slot{align-items:center;gap:var(--s-3);width:100%;max-width:300px;min-height:65px;padding:0 var(--s-4);font-size:var(--text-xs);color:var(--ink-2);background:#fafafa;border:1px solid #e0e0e0;display:flex}.turnstile-slot svg{color:#f38020;width:1.5rem;height:1.5rem}.portal-hero{gap:var(--s-4);display:grid}.dues{border-top:3px double var(--ink-2);border-bottom:var(--hairline-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dues>div{padding:var(--s-3) var(--s-2)}.dues>div+div{border-left:var(--hairline)}.dues dt{font-size:var(--text-2xs);color:var(--ink-muted);font-weight:700}.dues dd{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);color:var(--green-900);overflow-wrap:anywhere;margin:0}.dues>div:last-child dd{font-size:var(--text-sm)}.dues dd.due{color:var(--seal-600)}@media (width>=48rem){.portal-hero{grid-template-columns:minmax(0,26rem) 1fr;align-items:center}.dues{border:0;grid-template-columns:1fr}.dues>div+div{border-left:0;border-top:var(--hairline)}}.inbox-grid{gap:var(--s-5);display:grid}@media (width>=48rem){.inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.swatches{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.swatch{font-size:var(--text-xs);gap:.1rem;display:grid}.swatch__chip{border:var(--hairline-strong);height:3.5rem;margin-bottom:var(--s-1)}.specimen{gap:var(--s-3);padding-top:var(--s-3);border-top:var(--hairline-strong);display:grid}.specimen__tag{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted)}.rules{gap:var(--s-2);padding:0;list-style:none;display:grid}.rules li{gap:var(--s-2);align-items:flex-start;display:flex}.rules svg{width:1.2rem;height:1.2rem;color:var(--seal-600);flex:none;margin-top:.3rem}.is-copied{color:var(--green-700)!important;border-color:var(--green-700)!important}}@layer utilities;
