@font-face{font-family:"Bagel Fat One";src:url(/assets/font-dfwkzj32-bagel-fat-one-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-dfwkzj32-atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-dfwkzj32-atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--ink:#1B1233;--paper:#E2F4EF;--soft:#FBE4AE;--line:#CDB27A;--pink:#C4175F;--pink-deep:#9E0F4C;--green:#14683A;--teal:#0A6470;--teal-deep:#08424B;--saffron:#F5A623;--cream:#FFF6E0;--radius:16px;--measure:68ch;--font-head:"Bagel Fat One",Georgia,serif;--font-body:"Atkinson Hyperlegible",Verdana,sans-serif;--maxw:1160px;
--stitch:radial-gradient(circle at 11px 9px,#FFF6E0 0 3px,#C4175F 3.6px 5.6px,transparent 6.2px) 0 0/22px 18px repeat-x,#1B1233}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink-deep);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--teal);text-decoration-thickness:3px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.4vw,3.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--pink-deep)}h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:var(--measure)}
.snuln-wrap{width:min(100% - 2rem,var(--maxw));margin-inline:auto}
.snuln-skip{position:absolute;left:-999px;top:0;background:var(--saffron);color:var(--ink);padding:.7rem 1rem;font-weight:700}.snuln-skip:hover{color:var(--ink)}.snuln-skip:focus{left:1rem;top:1rem;z-index:99}
/* header: indigo cloth with a stitched mirror-work hem */
.snuln-head{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--cream);padding-bottom:18px;background-image:radial-gradient(circle at 11px 9px,#FFF6E0 0 3px,#C4175F 3.6px 5.6px,transparent 6.2px);background-size:22px 18px;background-repeat:repeat-x;background-position:0 100%}
.snuln-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.snuln-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-size:1.3rem;color:var(--cream);text-decoration:none;min-height:44px}.snuln-brand img{width:36px;height:36px;background:var(--cream);border-radius:50%;padding:3px}
.snuln-brand:hover{color:var(--saffron)}
.snuln-links{display:flex;gap:1.3rem;align-items:center}.snuln-links a{color:var(--cream);text-decoration:none;font-weight:700;font-size:1rem;padding:.55rem .2rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid transparent}.snuln-links a:hover{color:var(--saffron);border-bottom-color:var(--pink)}
.snuln-links a.snuln-cta{background:var(--saffron);color:var(--ink)!important;padding:.6rem 1.2rem;border-radius:999px;border:3px solid var(--cream);box-shadow:3px 3px 0 var(--pink);transition:transform .15s,box-shadow .15s}
.snuln-links a.snuln-cta:hover{transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--pink);color:var(--ink)!important;border-bottom-color:var(--cream)}
.snuln-menu{display:none;background:none;border:2px solid var(--cream);border-radius:12px;padding:.5rem .6rem;color:var(--cream);min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:760px){.snuln-menu{display:inline-flex}.snuln-links{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ink);border-bottom:6px solid var(--pink);flex-direction:column;align-items:stretch;padding:1rem;gap:.4rem}.snuln-links[data-open]{display:flex}.snuln-links a{padding:.7rem .5rem}.snuln-links a.snuln-cta{justify-content:center}}
/* hero: the poster's colour wall */
.snuln-hero{position:relative;background:var(--ink);color:var(--cream);padding:2.8rem 0 3.6rem;overflow:hidden;background-image:var(--stitch);background-size:22px 18px;background-repeat:repeat-x;background-position:0 100%;background-color:var(--ink)}
.snuln-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
@media (max-width:900px){.snuln-hero-grid{grid-template-columns:1fr;gap:2rem}}
.snuln-hero h1{font-size:clamp(2.3rem,6.2vw,4.6rem);line-height:1.04;color:var(--saffron);-webkit-text-stroke:.16em var(--pink);paint-order:stroke fill;text-shadow:.045em .06em 0 var(--teal);margin:.15em 0 .55em;letter-spacing:.01em;word-spacing:.04em}
.snuln-hero .snuln-lead{color:var(--cream);font-size:1.2rem}
.snuln-hero-stage{position:relative;isolation:isolate}
.snuln-medal{position:absolute;z-index:-1;width:min(104%,520px);right:-18%;top:-14%;opacity:.95;pointer-events:none}.snuln-medal svg{display:block;width:100%;height:auto}
@media (max-width:900px){.snuln-medal{width:70%;right:-22%;top:-6%}}
.snuln-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.snuln-mosaic a{position:relative;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);text-decoration:none;border:4px solid var(--cream);border-radius:14px;box-shadow:0 0 0 4px var(--pink),7px 8px 0 4px var(--teal);overflow:hidden;transition:transform .2s,filter .2s,box-shadow .2s}
.snuln-mosaic a:first-child{grid-column:1/-1;border-radius:200px 200px 14px 14px / 120px 120px 14px 14px}
.snuln-mosaic a:hover,.snuln-mosaic a:focus-visible{transform:translateY(-6px) rotate(-.8deg);filter:saturate(1.15) brightness(1.04);box-shadow:0 0 0 4px var(--saffron),9px 12px 0 4px var(--pink)}
.snuln-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover}
.snuln-mosaic a:first-child img{aspect-ratio:16/9}
.snuln-mosaic span{display:block;padding:.6rem .8rem;background:var(--cream);color:var(--ink);font-weight:700;font-size:.95rem;line-height:1.3;border-top:3px solid var(--ink)}
.snuln-mosaic a:nth-child(2) span{background:var(--saffron)}.snuln-mosaic a:nth-child(3) span{background:var(--teal);color:#fff;border-top-color:var(--cream)}
.snuln-eyebrow{font-family:var(--font-body);text-transform:none;letter-spacing:.02em;font-size:1.05rem;font-weight:700;color:var(--pink-deep);margin:0 0 .5rem}
.snuln-hero .snuln-eyebrow{color:var(--cream);border-left:6px solid var(--saffron);padding-left:.7rem}
.snuln-lead{font-size:1.15rem}
.snuln-trust{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.2rem;margin:1.2rem 0 0;padding:0;list-style:none;font-size:1rem}
@media (max-width:560px){.snuln-trust{grid-template-columns:1fr}}
.snuln-trust li{padding-left:2rem;position:relative}
.snuln-trust li::before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--cream);border:4px solid var(--pink);box-shadow:0 0 0 2px var(--saffron)}
.snuln-acts{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 0;max-width:none}
.snuln-hero .snuln-btn--primary,.snuln-hero .snuln-btn--primary:hover{background:var(--saffron);color:var(--ink);border-color:var(--cream)}
.snuln-hero .snuln-btn--ghost{color:var(--cream);border-color:var(--cream);background:transparent}
.snuln-hero .snuln-btn--ghost:hover{background:var(--cream);color:var(--ink)}
/* sections */
.snuln-section{padding:3.6rem 0;position:relative}
.snuln-section--soft{background:var(--soft);padding-bottom:3.8rem}
.snuln-section--deep{background:var(--pink-deep);color:var(--cream)}.snuln-section--deep h2,.snuln-section--deep a{color:var(--cream)}.snuln-section--deep h2{color:var(--cream)}
.snuln-how{background:var(--paper)}
.snuln-sticks{position:absolute;right:1rem;top:1.6rem;width:150px;opacity:1;pointer-events:none}.snuln-sticks svg{width:100%;height:auto;display:block}
@media (max-width:700px){.snuln-sticks{width:84px;top:1.2rem}.snuln-how h2{padding-right:80px}}
.snuln-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.snuln-card{display:block;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);padding:1.4rem;box-shadow:6px 7px 0 var(--pink);text-decoration:none;position:relative;transition:transform .18s,box-shadow .18s,background .18s}
.snuln-cols>.snuln-card:nth-child(4n+2){box-shadow:6px 7px 0 var(--green)}.snuln-cols>.snuln-card:nth-child(4n+3){box-shadow:6px 7px 0 var(--teal)}.snuln-cols>.snuln-card:nth-child(4n+4){box-shadow:6px 7px 0 var(--saffron)}
a.snuln-card:hover,a.snuln-card:focus-visible{transform:translate(-2px,-4px);background:var(--soft);color:var(--ink);box-shadow:9px 11px 0 var(--ink)}
a.snuln-card h3{color:var(--pink-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}a.snuln-card p{margin-bottom:0}
.snuln-num{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--saffron);color:var(--ink);font-family:var(--font-head);font-size:1.4rem;margin-bottom:.8rem;border:3px solid var(--ink);box-shadow:0 0 0 4px var(--cream),0 0 0 7px var(--pink)}
.snuln-cols>.snuln-card:nth-child(4n+2) .snuln-num{box-shadow:0 0 0 4px var(--cream),0 0 0 7px var(--green)}.snuln-cols>.snuln-card:nth-child(4n+3) .snuln-num{box-shadow:0 0 0 4px var(--cream),0 0 0 7px var(--teal)}
.snuln-steps .snuln-card{padding-top:1.7rem}
.snuln-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:3px solid var(--ink);border-radius:999px;padding:.8rem 1.5rem;min-height:48px;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s}
.snuln-btn--primary{background:var(--pink);color:#fff;box-shadow:4px 5px 0 var(--ink)}.snuln-btn--primary:hover{transform:translate(-1px,-2px);box-shadow:6px 8px 0 var(--ink);filter:brightness(1.08);color:#fff}
.snuln-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.snuln-btn--ghost:hover{background:var(--saffron);color:var(--ink)}
.snuln-btn[disabled]{opacity:.65;cursor:progress}
/* quote: the dance-floor panel in palm green */
.snuln-panel{background:var(--green);color:var(--cream)}
.snuln-panel::before,.snuln-tracks::before,.snuln-why::before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:18px;background:var(--stitch)}
.snuln-section--soft::before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:18px;background:var(--stitch)}
.snuln-panel,.snuln-tracks,.snuln-why,.snuln-section--soft{padding-top:4.2rem}
.snuln-quote{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:20px;padding:1.6rem;box-shadow:0 0 0 5px var(--saffron),9px 10px 0 5px var(--ink)}
.snuln-quote h2{font-size:1.7rem;color:var(--pink-deep)}
.snuln-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
@media (max-width:560px){.snuln-fields{grid-template-columns:1fr}}
.snuln-field{display:flex;flex-direction:column;gap:.35rem;border:0;margin:0;padding:0}
.snuln-field>span{font-size:1rem;font-weight:700;color:var(--ink)}
.snuln-field input,.snuln-field select,.snuln-field textarea{font:inherit;padding:.7rem .8rem;min-height:48px;border:3px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.snuln-field input:focus,.snuln-field select:focus,.snuln-field textarea:focus{outline:3px solid var(--saffron);outline-offset:2px;border-color:var(--pink)}
.snuln-field--wide{grid-column:1/-1}
.snuln-seg{display:flex;flex-wrap:wrap;gap:.55rem}
.snuln-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;border:3px solid var(--ink);border-radius:999px;padding:.4rem 1rem;cursor:pointer;font-size:1rem;font-weight:700;background:#fff;color:var(--ink);transition:background .15s,transform .15s}
.snuln-seg label:hover{background:var(--soft);transform:translateY(-2px)}
.snuln-seg input{position:absolute;opacity:0;width:0;height:0}
.snuln-seg input:checked+span{background:transparent;color:inherit;margin:0;padding:0;display:inline}
.snuln-seg label:has(input:checked){background:var(--pink);color:#fff;border-color:var(--ink);box-shadow:3px 3px 0 var(--saffron)}
.snuln-seg label:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:3px}
.snuln-note{font-size:.95rem;color:var(--ink);margin-top:.9rem}
.snuln-status{margin-top:.9rem;font-weight:700;min-height:1.4em}
.snuln-status[data-tone=error]{color:#8f1b1b}
.snuln-results{margin-top:1.8rem}
.snuln-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.snuln-panel .snuln-results{color:var(--cream)}.snuln-panel .snuln-summary,.snuln-panel .snuln-group{color:var(--cream)}
.snuln-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border:3px solid var(--ink);border-left:12px solid var(--pink);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.8rem;background:var(--cream);color:var(--ink);transition:background .15s,transform .15s}
.snuln-result:hover{background:#fff;transform:translateX(4px)}
.snuln-result--best{border-left-color:var(--saffron);box-shadow:0 0 0 4px var(--saffron),6px 7px 0 4px var(--ink)}
.snuln-result strong{font-family:var(--font-head);font-weight:400;font-size:1.2rem;color:var(--ink)}
.snuln-result small{display:block;color:#4a3d57;font-size:.92rem}
.snuln-price{font-family:var(--font-head);font-size:1.9rem;text-align:right;line-height:1;color:var(--pink-deep)}
.snuln-price small{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:700;text-align:right;margin-top:.3rem;color:#4a3d57}
.snuln-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.snuln-tag{font-size:.8rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;background:var(--soft);color:var(--ink);border:2px solid var(--ink)}
.snuln-tag--now{background:#fff;color:#8f1b1b;border-color:#8f1b1b;font-weight:700}
.snuln-group{font-size:1.3rem;margin:1.6rem 0 .5rem;color:var(--pink-deep)}
.snuln-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.snuln-result .snuln-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.snuln-result{grid-template-columns:1fr auto auto}.snuln-result .snuln-btn{grid-column:auto}}
.snuln-disclosure{font-size:.9rem;color:inherit;border-top:2px dashed currentColor;padding-top:.9rem;margin-top:1.2rem}
details.snuln-more{margin-top:.6rem;font-size:.95rem}details.snuln-more summary{cursor:pointer;color:var(--pink-deep);font-weight:700;min-height:32px}
.snuln-panel .snuln-disclosure,.snuln-panel .snuln-disclosure *{color:var(--cream)}
.snuln-panel .snuln-result .snuln-disclosure,.snuln-panel .snuln-result details *{color:var(--ink)}
/* track list: the sleeve back */
.snuln-tracks{background:var(--paper)}
.snuln-tracks h2{color:var(--pink-deep)}
.snuln-table-wrap{overflow-x:auto;border:4px solid var(--ink);border-radius:18px;background:#fff;box-shadow:8px 9px 0 var(--teal)}
.snuln-table{width:100%;border-collapse:collapse;font-size:1.05rem}
.snuln-table th,.snuln-table td{padding:.8rem 1rem;text-align:left;border-bottom:2px solid var(--line)}
.snuln-table th{background:var(--ink);color:var(--saffron);font-size:.95rem;letter-spacing:.02em;border-bottom:4px solid var(--pink)}
.snuln-table tbody tr{transition:background .15s,box-shadow .15s}
.snuln-table tbody tr:nth-child(4n+1) td:first-child{box-shadow:inset 10px 0 0 var(--pink)}.snuln-table tbody tr:nth-child(4n+2) td:first-child{box-shadow:inset 10px 0 0 var(--green)}.snuln-table tbody tr:nth-child(4n+3) td:first-child{box-shadow:inset 10px 0 0 var(--teal)}.snuln-table tbody tr:nth-child(4n+4) td:first-child{box-shadow:inset 10px 0 0 var(--saffron)}
.snuln-table td:first-child{padding-left:1.6rem;font-weight:700}
.snuln-table tbody tr:hover{background:var(--saffron)}
.snuln-table tbody tr:hover td{color:var(--ink)}
.snuln-table tbody tr:last-child td{border-bottom:0}
/* why: hibiscus wall */
.snuln-why{background:var(--pink-deep);color:var(--cream)}
.snuln-why h2{color:var(--cream)}.snuln-why .snuln-eyebrow{color:var(--cream);border-left:6px solid var(--saffron);padding-left:.7rem}
.snuln-why a{color:var(--cream);font-weight:700}.snuln-why a:hover{color:var(--saffron)}
.snuln-why-text{columns:2 22rem;column-gap:2.4rem}.snuln-why-text p{max-width:none;break-inside:avoid}
.snuln-hl{margin-top:1.2rem;font-size:1.05rem}.snuln-hl p{max-width:none;margin:0}
.snuln-learn{background:var(--paper)}
/* articles */
.snuln-article{max-width:var(--measure);margin-inline:auto}.snuln-article figure{margin:0 0 1.6rem}.snuln-article figcaption{font-size:.9rem;color:#4a3d57;margin-top:.5rem}
.snuln-article img{border-radius:var(--radius);border:4px solid var(--ink);box-shadow:0 0 0 4px var(--pink)}
.snuln-article h1{color:var(--ink);font-size:clamp(2rem,5vw,3.1rem)}.snuln-article h2{margin-top:1.6em}
.snuln-sources{font-size:.95rem;border-top:3px dashed var(--ink);padding-top:1rem;margin-top:2rem}.snuln-sources ol{padding-left:1.3rem}
.snuln-faq details{border:3px solid var(--ink);border-radius:14px;background:#fff;padding:.2rem 1.1rem;margin-bottom:.9rem;box-shadow:5px 6px 0 var(--green);transition:background .15s}
.snuln-faq details:nth-child(3n+2){box-shadow:5px 6px 0 var(--pink)}.snuln-faq details:nth-child(3n+3){box-shadow:5px 6px 0 var(--teal)}
.snuln-faq details[open]{background:var(--soft)}
.snuln-faq summary{cursor:pointer;font-weight:700;font-family:var(--font-head);font-weight:400;font-size:1.15rem;padding:.8rem 0;min-height:48px;color:var(--ink)}
.snuln-faq p{margin-top:.2rem}
/* footer: hem and cloth */
.snuln-foot{position:relative;background:var(--ink);color:var(--cream);padding:3.2rem 0 2.2rem;font-size:1rem;background-image:radial-gradient(circle at 11px 9px,#FFF6E0 0 3px,#C4175F 3.6px 5.6px,transparent 6.2px);background-size:22px 18px;background-repeat:repeat-x;background-position:0 0}
.snuln-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:700px){.snuln-foot-grid{grid-template-columns:1fr}}
.snuln-foot a{color:var(--cream);font-weight:700}.snuln-foot a:hover{color:var(--saffron)}.snuln-foot nav a{display:block;margin-bottom:.4rem;padding:.35rem 0;min-height:44px}
.snuln-foot .snuln-brand{font-size:1.3rem}
.snuln-foot strong{display:block;font-family:var(--font-head);font-weight:400;font-size:1.15rem;color:var(--saffron);margin-bottom:.4rem}
.snuln-foot p{color:var(--cream)}
.snuln-apply-shell{background:#fff;border:4px solid var(--ink);border-radius:var(--radius);box-shadow:8px 9px 0 var(--pink);padding:1rem;min-height:600px}
.snuln-apply-shell iframe{width:100%;border:0}
.snuln-calc output{font-family:var(--font-head);font-size:1.9rem;display:block;margin-top:.6rem;color:var(--pink-deep)}
.snuln-calc.snuln-card{box-shadow:6px 7px 0 var(--saffron)}
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.snuln-mosaic a:hover,.snuln-mosaic a:focus-visible,.snuln-result:hover,a.snuln-card:hover,.snuln-seg label:hover,.snuln-btn--primary:hover{transform:none}}
/* weather ribbon */
.snuln-wx{background:var(--teal-deep);color:var(--cream);border-bottom:6px solid var(--saffron)}
.snuln-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;padding:.8rem 0}
.snuln-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.snuln-wx-photo img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--saffron);box-shadow:0 0 0 3px var(--pink)}
.snuln-wx-photo span{font-size:.85rem;font-weight:700;border:2px solid var(--cream);border-radius:999px;padding:.35rem .8rem}
.snuln-wx-photo:hover span,.snuln-wx-photo[aria-expanded=true] span{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}
.snuln-wx-now{display:flex;align-items:center;gap:.6rem}
.snuln-wx-now strong{font-family:var(--font-head);font-weight:400;font-size:2rem;line-height:1;color:var(--saffron)}
.snuln-wx-now span{font-size:1rem}.snuln-wx-now small{display:block;font-size:.85rem}
.snuln-wx-icon{display:inline-flex;color:var(--saffron)}
.snuln-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.snuln-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;border:2px solid var(--cream);border-radius:12px;padding:.35rem .65rem;font-size:.85rem;min-width:118px}
.snuln-wx-day{font-weight:700;grid-column:1}.snuln-wx-glyph{grid-row:1/3;grid-column:2;color:var(--saffron)}.snuln-wx-glyph svg{width:22px;height:22px}
.snuln-wx-hl{grid-column:1}.snuln-wx-hl strong{font-size:1rem}.snuln-wx-hl em{font-style:normal;margin-left:.3rem}
.snuln-wx-cond{grid-column:1/3;font-size:.8rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snuln-wx-source{margin-left:auto;font-size:.85rem}
.snuln-wx-panel{padding:0 0 1rem}.snuln-wx-panel img{border-radius:var(--radius);max-width:600px;width:100%;background:#0b1020;border:3px solid var(--saffron)}.snuln-wx-panel p{font-size:.9rem;margin:.5rem 0 0}
@media (max-width:700px){.snuln-wx-source{margin-left:0;width:100%}.snuln-wx-now strong{font-size:1.7rem}}
/* no-exam highlight */
.snuln-noexam{background:var(--soft);border:4px solid var(--ink);border-radius:var(--radius);padding:1rem 1rem .4rem;margin:0 0 1.4rem;box-shadow:0 0 0 5px var(--saffron),8px 9px 0 5px var(--ink);color:var(--ink)}
.snuln-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.3rem;color:var(--pink-deep)}
.snuln-noexam-badge{display:inline-block;background:var(--ink);color:var(--saffron);font-family:var(--font-body);font-size:.85rem;font-weight:700;padding:.35rem .8rem;border-radius:999px}
.snuln-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.snuln-result--noexam{border-color:var(--ink);border-left-color:var(--green);background:#fff}
.snuln-tag--noexam{background:var(--green);color:#fff;border-color:var(--ink)}
.snuln-tag--usually{background:var(--soft);color:var(--ink);border-color:var(--green)}
.snuln-noexam-note+.snuln-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dashed var(--ink)}
.snuln-panel .snuln-noexam .snuln-group,.snuln-panel .snuln-noexam *{color:inherit}
.snuln-panel .snuln-noexam .snuln-noexam-badge{color:var(--saffron)}
.snuln-panel .snuln-noexam .snuln-group--noexam{color:var(--pink-deep)}
.snuln-section,.snuln-hero,.snuln-wx{padding-inline:.5rem}
.snuln-table-wrap{padding:.35rem}
.snuln-table th:first-child{border-radius:10px 0 0 0}.snuln-table th:last-child{border-radius:0 10px 0 0}
