:root{--bg:#edf6f1;--bg-deep:#dceee7;--surface:rgba(255,255,253,.84);--surface-strong:rgba(255,255,252,.95);--surface-solid:#fffffc;--ink:#214138;--muted:#657d74;--line:rgba(33,65,56,.1);--line-strong:rgba(33,65,56,.15);--teal:#66a89a;--teal-deep:#4e897c;--teal-soft:rgba(102,168,154,.13);--sky:#8ebdca;--sky-soft:rgba(142,189,202,.18);--amber:#d39a57;--amber-soft:rgba(211,154,87,.16);--rose-soft:hsla(14,44%,60%,.12);--hero-start:#daf1ea;--hero-end:#d8eef5;--shadow:0 22px 50px rgba(76,109,95,.1);--shadow-soft:0 12px 28px rgba(76,109,95,.08)}*{box-sizing:border-box}html{background:radial-gradient(circle at top right,hsla(0,0%,100%,.88),transparent 26%),radial-gradient(circle at top left,rgba(216,238,245,.76),transparent 24%),linear-gradient(180deg,#f6fbf9,#ecf6f1 54%,#e7f3ee)}body,html{color:var(--ink)}body{margin:0;min-height:100vh;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.portal-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:22px 0 42px;display:grid;grid-gap:18px;gap:18px}.portal-shell--instructions{padding-top:16px}.hero-card,.instruction-card,.notice-card,.portal-topbar,.state-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.portal-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(135deg,rgba(255,255,252,.92),rgba(246,252,249,.9));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.language-switcher{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.language-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid rgba(24,79,72,.14);background:hsla(0,0%,100%,.7);color:var(--muted);font-size:13px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.language-chip:hover{transform:translateY(-1px);border-color:rgba(24,79,72,.22);color:var(--teal-deep)}.language-chip.is-active{background:linear-gradient(135deg,var(--teal),var(--sky));border-color:transparent;color:#fffefb;box-shadow:0 12px 26px rgba(102,168,154,.22)}.hero-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;padding:28px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.84),transparent 28%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.38),transparent 28%),linear-gradient(135deg,var(--hero-start),var(--hero-end));color:var(--ink)}.hero-card--landing{min-height:300px;align-items:end}.hero-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.eyebrow,.instruction-panel-label,.instruction-tag,.notice-title,.route-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-title,.instruction-title,.state-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;letter-spacing:-.03em}.hero-title{max-width:11ch;font-size:clamp(34px,4vw,58px);line-height:.94}.footer-note p,.hero-description,.instruction-panel-copy,.notice-copy,.route-help,.state-copy{margin:0;line-height:1.65}.hero-description{max-width:54ch;color:rgba(33,65,56,.78)}.route-card{align-self:end;display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;background:rgba(255,255,252,.68);border:1px solid hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-value{display:inline-flex;padding:10px 12px;border-radius:16px;background:hsla(0,0%,100%,.7);color:var(--teal-deep);font-size:14px;font-weight:700;overflow-wrap:anywhere}.notice-card,.state-card{display:grid;grid-gap:12px;gap:12px;padding:24px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.state-card--loading{gap:10px}.state-title{font-size:clamp(28px,4vw,42px)}.soft-link{display:inline-flex;justify-self:start;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,var(--teal-deep),var(--teal));color:#fdf8ef;border:0;cursor:pointer;font-weight:800;box-shadow:0 12px 24px rgba(102,168,154,.18)}.soft-link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.notice-card{border-color:rgba(211,154,87,.22);background:radial-gradient(circle at top right,hsla(0,0%,100%,.76),transparent 34%),linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,245,232,.96))}.notice-title{color:#8f5816}.instruction-grid{display:grid;grid-gap:16px;gap:16px}.instruction-card{display:grid;grid-gap:18px;gap:18px;padding:22px;background:radial-gradient(circle at top right,rgba(142,189,202,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(102,168,154,.1),transparent 28%),linear-gradient(180deg,rgba(255,255,252,.98),rgba(246,251,248,.96))}.instruction-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--teal),var(--sky))}.instruction-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.instruction-card-copy{display:grid;grid-gap:8px;gap:8px}.instruction-title{max-width:18ch;font-size:clamp(28px,3vw,42px);line-height:.98}.instruction-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:0 14px;border-radius:18px;background:linear-gradient(135deg,rgba(102,168,154,.12),rgba(142,189,202,.22));color:var(--teal-deep);border:1px solid rgba(24,79,72,.1);font-size:16px;font-weight:900;letter-spacing:.08em}.instruction-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.instruction-panel{display:grid;grid-gap:10px;gap:10px;padding:17px;border-radius:22px;border:1px solid var(--line-strong);min-height:100%}.instruction-panel--warm{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,245,234,.96));border-color:rgba(211,154,87,.18)}.instruction-panel--warm .instruction-panel-label{color:#9a5f14}.instruction-panel--cool{background:linear-gradient(180deg,rgba(248,254,253,.98),rgba(237,248,250,.96));border-color:rgba(142,189,202,.22)}.instruction-panel--cool .instruction-panel-label{color:#3d7683}.instruction-panel-copy{font-size:16px;color:var(--ink);white-space:pre-wrap}.footer-note{padding:6px 8px 0;color:var(--muted);font-size:14px}.portal-signature{padding:4px 8px 0;text-align:center;color:rgba(33,65,56,.64);font-size:13px;font-weight:700;letter-spacing:.04em}.portal-signature p{margin:0}.instruction-card--skeleton{pointer-events:none}.skeleton-line,.skeleton-panel{border-radius:18px;background:linear-gradient(90deg,hsla(40,27%,82%,.56),hsla(42,42%,95%,.92),hsla(40,27%,82%,.56));background-size:220% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line--title{width:min(260px,70%);height:30px}.skeleton-panel{min-height:132px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:820px){.portal-shell{width:min(100% - 20px,100%);padding:16px 0 28px;gap:14px}.portal-topbar{display:grid;grid-gap:12px;gap:12px;padding:12px}.language-switcher{justify-content:flex-start}.hero-card{grid-template-columns:1fr;padding:22px}.hero-title{max-width:100%}.instruction-card-head{align-items:start}.instruction-title{max-width:100%}.instruction-panels{grid-template-columns:1fr}.instruction-card,.notice-card,.state-card{padding:18px}}@media (max-width:560px){.language-chip{min-height:36px;padding:8px 12px;font-size:12px}.instruction-card-head{display:grid;grid-gap:12px;gap:12px}.instruction-index{min-width:46px;min-height:46px;font-size:14px}.instruction-panel-copy{font-size:15px}}