@layer components{.wac{container-type:inline-size;inline-size:100%;color:var(--color-ink)}.wac-seal-box,.wac-sheet{--wac-ink:oklch(0.36 0.055 var(--wac-pine-h,163));--wac-ink-soft:oklch(0.36 0.055 var(--wac-pine-h,163)/0.55);--wac-ember:oklch(0.53 0.145 var(--wac-ember-h,40));--wac-sheet:#fbf9f3}.wac-sheet{--u:calc(100cqi / 1000);position:relative;overflow:hidden;aspect-ratio:1000/707;inline-size:100%;background:var(--wac-sheet);box-shadow:0 1px 0 rgb(21 20 15/.04),0 calc(18 * var(--u)) calc(48 * var(--u)) calc(-24 * var(--u)) rgb(21 20 15/.22);print-color-adjust:exact;-webkit-print-color-adjust:exact}.wac-engraving{position:absolute;inset:0;inline-size:100%;block-size:100%}.wac-line{fill:none;stroke:var(--wac-ink);stroke-linecap:round;stroke-linejoin:round}.wac-rule{stroke-width:1.1}.wac-rule-soft{stroke-width:.6}.wac-hair{stroke-width:.3}.wac-fine{stroke-width:.26}.wac-soft{stroke:var(--wac-ink-soft)}.wac-drop{stroke-width:.3;stroke-dasharray:.6 2.2;stroke:var(--wac-ink-soft)}.wac-route-edge{stroke-width:.5}.wac-hold{stroke-width:.35;stroke-dasharray:2 1.6}.wac-waypoint{stroke-width:.6}.wac-paper{fill:var(--wac-sheet)}.wac-ink-fill{fill:var(--wac-ink)}.wac-ember-fill{fill:var(--wac-ember)}.wac-ember-ring{stroke:var(--wac-ember);stroke-width:.45}.wac-micro{fill:var(--wac-ink);font-family:var(--font-sans);font-size:2.4px;font-weight:600;letter-spacing:.25px}.wac-micro-route{font-size:2.1px;letter-spacing:.15px}.wac-route-label{fill:var(--wac-ink);font-family:var(--font-sans);font-size:7px;font-weight:600;font-variant-numeric:tabular-nums}.wac-route-date{fill:var(--color-ink-muted);font-family:var(--font-sans);font-size:8px;font-variant-numeric:tabular-nums}.wac-seal-rim{fill:color-mix(in oklab,var(--wac-sheet) 82%,var(--wac-ink));stroke:var(--wac-ink);stroke-width:.55}.wac-seal-disc{fill:var(--wac-ink)}.wac-seal-mark{fill:none;stroke:var(--color-on-pine);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.wac-seal-dot{fill:var(--color-ember-on-dark)}.wac-seal-text{fill:var(--wac-ink);font-family:var(--font-sans);font-size:6.6px;font-weight:650;letter-spacing:1.15px}.wac-seal-check{fill:var(--wac-ember);stroke:var(--color-on-pine);stroke-width:.5}.wac-seal-char{fill:var(--wac-sheet);font-size:12px}.wac-seal-char,.wac-watermark{font-family:var(--font-display);font-weight:600}.wac-watermark{position:absolute;inset:-20%;display:flex;flex-direction:column;justify-content:center;gap:calc(70 * var(--u));rotate:var(--wac-tilt,-18deg);pointer-events:none;font-size:calc(78 * var(--u));line-height:1;letter-spacing:.04em;white-space:nowrap;color:var(--wac-ink);opacity:.02}.wac-watermark span:nth-child(2n){translate:calc(-260 * var(--u)) 0}.wac-foil{position:absolute;left:calc(720 * var(--u));top:calc(212 * var(--u));inline-size:calc(160 * var(--u));block-size:calc(160 * var(--u));border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(circle closest-side,transparent 0 62%,#000 63% 99%,transparent 100%);mask:radial-gradient(circle closest-side,transparent 0 62%,#000 63% 99%,transparent 100%)}.wac-foil:after,.wac-foil:before{content:"";position:absolute;inset:0;border-radius:inherit}.wac-foil:before{mix-blend-mode:multiply;opacity:.55;background:conic-gradient(from calc(var(--wac-fx, .35) * 300deg + var(--wac-fy, .4) * 60deg),oklch(.9 .07 var(--wac-ember-h,40)),oklch(.93 .07 95),oklch(.9 .06 var(--wac-pine-h,163)),oklch(.9 .06 235),oklch(.9 .07 310),oklch(.9 .07 var(--wac-ember-h,40)))}.wac-foil:after{mix-blend-mode:screen;opacity:.8;background:linear-gradient(120deg,transparent 0 34%,rgb(255 255 255/.9) 48%,transparent 62%) calc(var(--wac-fx, .35) * 200% - 50%) calc(var(--wac-fy, .4) * 120% - 10%) /240% 240% no-repeat}.wac-seal-figure{display:flex;align-items:center;gap:1.25rem;margin:0}.wac-seal-box{position:relative;flex:none;inline-size:11rem;block-size:11rem}.wac-seal-box svg{display:block;inline-size:100%;block-size:100%}.wac-seal-box .wac-foil{left:22%;top:22%;inline-size:56%;block-size:56%}.wac-seal-figure figcaption{display:flex;flex-direction:column;gap:.3rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.wac-seal-figure figcaption strong{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-ink)}@media (max-width:479px){.wac-seal-figure{flex-direction:column;align-items:flex-start}}.wac-head{position:absolute;left:calc(84 * var(--u));right:calc(84 * var(--u));top:calc(80 * var(--u));display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20 * var(--u))}.wac-school{display:flex;flex-direction:column;gap:calc(3 * var(--u));margin:0}.wac-academy{font-family:var(--font-sans);font-size:calc(15 * var(--u));font-weight:650;letter-spacing:.01em;color:var(--wac-ink)}.wac-school-name{font-family:var(--font-display);font-size:calc(14 * var(--u));font-style:italic;color:var(--color-ink-soft)}.wac-number{display:flex;flex-direction:column;align-items:flex-end;gap:calc(3 * var(--u));margin:0}.wac-facts dt,.wac-small{font-family:var(--font-sans);font-size:calc(9.5 * var(--u));color:var(--color-ink-muted);letter-spacing:.01em}.wac-number-value{font-family:var(--font-sans);font-size:calc(17 * var(--u));font-weight:650;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--wac-ink)}.wac-body{position:absolute;left:calc(84 * var(--u));top:calc(140 * var(--u));inline-size:calc(560 * var(--u));block-size:calc(272 * var(--u))}.wac-body,.wac-title{display:flex;flex-direction:column}.wac-title{gap:calc(5 * var(--u));margin:0;font-weight:500}.wac-title-local{font-size:calc(var(--wac-title, 38) * var(--u));line-height:1.04;letter-spacing:-.018em;color:var(--wac-ink);text-wrap:balance}.wac-title-en,.wac-title-local{font-family:var(--font-display)}.wac-title-en{font-size:calc(19 * var(--u));font-style:italic;line-height:1.15;color:var(--color-ink-soft)}.wac-awarded{display:flex;flex-wrap:wrap;gap:0 calc(10 * var(--u));margin:calc(26 * var(--u)) 0 0;font-family:var(--font-sans);font-size:calc(10.5 * var(--u));color:var(--color-ink-muted)}.wac-en{font-style:italic}.wac-holder{margin:calc(6 * var(--u)) 0 0;padding-block-end:calc(12 * var(--u));border-block-end:calc(.9 * var(--u)) solid var(--wac-ink);inline-size:max-content;max-inline-size:100%;font-family:var(--font-display);font-size:calc(var(--wac-name, 56) * var(--u));font-weight:500;line-height:1.02;letter-spacing:-.022em;color:var(--color-ink);white-space:nowrap}.wac-statement{display:flex;flex-direction:column;gap:calc(4 * var(--u));margin:calc(16 * var(--u)) 0 0;max-inline-size:calc(520 * var(--u));font-family:var(--font-sans);font-size:calc(12.5 * var(--u));line-height:1.45;color:var(--color-ink-soft)}.wac-statement .wac-en{font-size:calc(11.5 * var(--u));color:var(--color-ink-muted)}.wac-route-title{position:absolute;left:calc(84 * var(--u));inline-size:calc(730 * var(--u));top:calc(414 * var(--u));display:flex;align-items:baseline;gap:calc(10 * var(--u));margin:0;font-family:var(--font-display);font-size:calc(12 * var(--u));color:var(--wac-ink)}.wac-route-code,.wac-route-title .wac-en{color:var(--color-ink-muted)}.wac-route-code{margin-inline-start:calc(6 * var(--u));font-family:var(--font-sans);font-size:calc(8 * var(--u));letter-spacing:.12em;font-variant-numeric:tabular-nums}.wac-facts{position:absolute;left:calc(84 * var(--u));top:calc(556 * var(--u));inline-size:calc(740 * var(--u));display:flex;gap:calc(34 * var(--u));margin:0}.wac-facts div{display:flex;flex-direction:column;gap:calc(3 * var(--u))}.wac-facts dd{margin:0;font-family:var(--font-sans);font-size:calc(13.5 * var(--u));font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.wac-facts .wac-address{font-weight:500;font-size:calc(12 * var(--u));color:var(--wac-ink)}.wac-fine-print{position:absolute;left:calc(84 * var(--u));top:calc(597 * var(--u));inline-size:calc(740 * var(--u));display:flex;flex-direction:column;gap:calc(2 * var(--u));font-family:var(--font-sans);font-size:calc(8.2 * var(--u));line-height:1.35;color:var(--color-ink-muted)}.wac-fine-print p{margin:0}.wac-stamp{position:absolute;left:calc(330 * var(--u));top:calc(470 * var(--u));margin:0;padding:calc(6 * var(--u)) calc(22 * var(--u));rotate:-8deg;border:calc(2.4 * var(--u)) solid;border-radius:calc(6 * var(--u));font-family:var(--font-sans);font-size:calc(30 * var(--u));font-weight:700;letter-spacing:.06em;color:var(--color-ink-muted);opacity:.8;mix-blend-mode:multiply}.wac-stamp[data-tone=expired]{color:var(--color-wait)}.wac-stamp[data-tone=revoked]{color:var(--color-stop)}.wac-page{min-block-size:100dvh;background:var(--color-paper-sunk);color:var(--color-ink)}.wac-page-inner{margin-inline:auto;max-inline-size:72rem;padding:1.5rem 1rem 4rem}@media (min-width:640px){.wac-page-inner{padding-inline:1.5rem;padding-block-start:2rem}}.wac-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:1.75rem}.wac-link{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:.9375rem;font-weight:600;color:var(--color-pine);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.22em}.wac-link:hover{text-decoration-color:currentColor}.wac-button:focus-visible,.wac-link:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px;border-radius:4px}.wac-mat{padding:clamp(.75rem,2.4vw,1.75rem);border-radius:var(--radius-lg,14px);background:var(--color-paper-sunk)}.wac-intro{display:flex;flex-direction:column;gap:.6rem;max-inline-size:40rem;margin-block-end:2rem}.wac-intro h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--color-pine)}.wac-intro p{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--color-ink-soft)}.wac-entry{display:grid;gap:1.75rem;margin-block-end:3.5rem}.wac-entry+.wac-entry{padding-block-start:3rem;border-block-start:1px solid var(--color-line-strong)}.wac-caption{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-ink-muted);max-inline-size:46rem}.wac-desk,.wac-standing{display:grid;gap:2.25rem}.wac-standing{align-items:start}@media (min-width:900px){.wac-standing{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem}}.wac-standing-main,.wac-standing-side{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.wac-standing-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.wac-standing-head h2{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.015em}.wac-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:.8125rem;font-weight:600}.wac-pill:before{content:"";inline-size:.45rem;block-size:.45rem;border-radius:50%;background:currentColor}.wac-pill[data-tone=valid]{color:var(--color-go);background:var(--color-go-wash)}.wac-pill[data-tone=expired]{color:var(--color-wait);background:var(--color-wait-wash)}.wac-pill[data-tone=revoked]{color:var(--color-stop);background:var(--color-stop-wash)}.wac-days{margin:0;font-family:var(--font-display);font-size:2.75rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.wac-meter{position:relative;block-size:.375rem;border-radius:999px;background:var(--color-line);overflow:hidden}.wac-meter>span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--color-pine);border-radius:inherit}.wac-meter>i{position:absolute;inset-block:0;inset-inline-end:0;background:repeating-linear-gradient(90deg,var(--color-line-strong) 0 3px,transparent 3px 6px)}.wac-meter-legend{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.8125rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.wac-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.wac-actions{display:flex;flex-wrap:wrap;gap:.75rem}.wac-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding:0 1.1rem;border-radius:var(--radius-md,8px);border:1px solid var(--color-line-control);background:var(--color-card);font-size:.9375rem;font-weight:600;color:var(--color-ink);cursor:pointer;text-decoration:none}.wac-button:hover{border-color:var(--color-ink-muted)}.wac-button[data-primary]{border-color:var(--color-pine);background:var(--color-pine);color:var(--color-on-pine)}.wac-button[data-primary]:hover{background:var(--color-pine-deep)}.wac-hint{margin:0;font-size:.8125rem;color:var(--color-ink-muted)}.wac-factlist{margin:0;border-block-start:1px solid var(--color-line)}.wac-factlist>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.7rem;border-block-end:1px solid var(--color-line)}.wac-factlist dt{font-size:.875rem;color:var(--color-ink-muted)}.wac-factlist dd{margin:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wac-honest{padding:1.25rem 1.25rem 1.35rem;border-inline-start:3px solid var(--color-pine);background:var(--color-paper)}.wac-honest h2,.wac-section-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-pine)}.wac-honest ul,.wac-list{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.wac-empty{max-inline-size:36rem;padding:2rem 0;display:flex;flex-direction:column;gap:.75rem}.wac-empty h2{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--color-ink)}.wac-empty p{margin:0;color:var(--color-ink-soft);line-height:1.55}.wac-check{min-block-size:100dvh;background:var(--color-paper);color:var(--color-ink)}.wac-check-inner{margin-inline:auto;display:flex;flex-direction:column;min-block-size:100dvh;max-inline-size:40rem;padding:1.5rem 1rem 2.5rem}@media (min-width:640px){.wac-check-inner{padding:2.5rem 1.5rem 3rem}}.wac-check-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:1.75rem}.wac-check-kicker{margin:0;font-size:.875rem;font-weight:600;color:var(--color-ink-muted);text-align:end}.wac-check-body{flex:1;gap:1.75rem}.wac-check-body,.wac-verdict{display:flex;flex-direction:column}.wac-verdict{gap:1.25rem;padding:1.5rem 1.25rem;border-radius:var(--radius-lg,14px);border:1px solid var(--color-line);background:var(--color-card)}@media (min-width:640px){.wac-verdict{padding:1.75rem}}.wac-verdict[data-tone=valid]{border-color:color-mix(in oklab,var(--color-go) 30%,transparent);background:var(--color-go-wash)}.wac-verdict[data-tone=expired],.wac-verdict[data-tone=throttled]{border-color:color-mix(in oklab,var(--color-wait) 35%,transparent);background:var(--color-wait-wash)}.wac-verdict[data-tone=revoked]{border-color:color-mix(in oklab,var(--color-stop) 30%,transparent);background:var(--color-stop-wash)}.wac-verdict-head{display:flex;align-items:center;gap:1rem}.wac-verdict-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;color:var(--color-paper);background:var(--color-ink-muted)}.wac-verdict[data-tone=valid] .wac-verdict-mark{background:var(--color-go)}.wac-verdict[data-tone=expired] .wac-verdict-mark,.wac-verdict[data-tone=throttled] .wac-verdict-mark{background:var(--color-wait)}.wac-verdict[data-tone=revoked] .wac-verdict-mark,.wac-verdict[data-tone=unrecognised] .wac-verdict-mark{background:var(--color-stop)}.wac-verdict h1{margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:500;line-height:1.02;letter-spacing:-.02em}.wac-verdict[data-tone=valid] h1{color:var(--color-go)}.wac-verdict[data-tone=expired] h1,.wac-verdict[data-tone=throttled] h1{color:var(--color-wait)}.wac-verdict[data-tone=revoked] h1,.wac-verdict[data-tone=unrecognised] h1{color:var(--color-stop)}.wac-verdict-line{margin:.25rem 0 0;font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-ink)}.wac-holder-line{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.15;overflow-wrap:anywhere}.wac-hidden-name{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.wac-checkfacts{margin:0;padding:0 1.25rem;border-radius:var(--radius-lg,14px);border:1px solid var(--color-line);background:var(--color-card)}.wac-checkfacts>div{display:flex;flex-direction:column;gap:.15rem;padding-block:.8rem;border-block-start:1px solid var(--color-line)}.wac-checkfacts>div:first-child{border-block-start:0}@media (min-width:640px){.wac-checkfacts>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.5rem}.wac-checkfacts dd{text-align:end}}.wac-checkfacts dt{font-size:.8125rem;color:var(--color-ink-muted)}.wac-checkfacts dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.wac-checkfacts dd span{display:block;font-size:.875rem;font-weight:400;font-style:italic;color:var(--color-ink-soft)}.wac-proof{margin:0;padding-inline-start:.9rem;border-inline-start:2px solid var(--color-ember);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.wac-meaning{display:grid;gap:1.5rem}@media (min-width:640px){.wac-meaning{grid-template-columns:1fr 1fr}}.wac-langs{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;font-size:.875rem}.wac-langs a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--color-ink-muted);text-decoration:none}.wac-langs a[aria-current=true]{color:var(--color-ink);font-weight:600;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--color-ember)}.wac-form{display:flex;flex-direction:column;gap:.5rem}.wac-form label{font-size:.9375rem;font-weight:600}.wac-form-row{display:flex;flex-wrap:wrap;gap:.5rem}.wac-form input{flex:1 1 12rem;min-inline-size:0;min-block-size:2.75rem;padding:0 .85rem;border-radius:var(--radius-md,8px);border:1px solid var(--color-line-control);background:var(--color-card);font-size:1.0625rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-ink);text-transform:uppercase}.wac-form input::placeholder{text-transform:none;letter-spacing:.04em;color:var(--color-ink-muted)}.wac-form input:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.wac-form-error{margin:0;font-size:.875rem;font-weight:600;color:var(--color-stop)}.wac-check-foot{margin-block-start:2.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--color-line);font-size:.8125rem;line-height:1.55;color:var(--color-ink-muted);display:flex;flex-direction:column;gap:.5rem}.wac-check-foot nav{display:flex;flex-wrap:wrap;gap:0 1.25rem}}@media (prefers-reduced-motion:reduce){.wac-foil:after{background-position:20% 20%}}@media print{@page{size:A4 landscape;margin:0}body:has(.wac-print),html:has(.wac-print){background:#fff!important;margin:0!important;padding:0!important}.wac-noprint,body:has(.wac-print) :is(header,nav,footer,aside):not(.wac *){display:none!important}.wac-desk,.wac-entry,.wac-learner,.wac-mat,.wac-page,.wac-page-inner,body:has(.wac-print) main{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;max-inline-size:none!important}.wac-print .wac{inline-size:297mm;block-size:210mm;break-after:page;break-inside:avoid}.wac-print .wac:last-of-type{break-after:auto}.wac-sheet{box-shadow:none}.wac-foil,.wac-watermark{display:none!important}}@media (max-width:479px){.wac-verdict-head{flex-direction:column;align-items:flex-start;gap:.75rem}.wac-verdict h1{font-size:2.125rem}}