@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/640e12048ae5cb65-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65a8e4365b783a63-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef6cbf90fe5377b-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/328d99ca647cd6b8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/afa0cda6e379507d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6a67cdbec5a8bbe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/846a71793ca31e40-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/561980f52c78e370-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/35da3095a401ae27-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d5c1339d11a22d6c-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6bb525a6891c3dc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9db1f7064fbf6ea-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/83a4c0f41ffd9fb2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Carlito_a49747;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bc8fc1be4088a964-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Carlito_Fallback_a49747;src:local("Arial");ascent-override:103.49%;descent-override:29.19%;line-gap-override:0.00%;size-adjust:92.00%}.__className_a49747{font-family:__Carlito_a49747,__Carlito_Fallback_a49747;font-style:normal}:root{--paper:#f5f6fa;--ink:#213049;--navy:#001643;--blue:#0339af;--blue2:#0030a0;--sky:#b8c8e8;--muted:#5f6b82;--border:rgba(0,22,67,.18);--good:#0f7a47;--bad:#b42318;--warn:#b45309;--shadow:0 18px 40px rgba(0,22,67,.16)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{color:var(--ink);background:radial-gradient(900px 420px at 82% 18%,rgba(184,200,232,.55),rgba(245,246,250,0) 55%),radial-gradient(760px 520px at 12% 14%,rgba(3,57,175,.1),rgba(245,246,250,0) 60%),linear-gradient(180deg,#fff,#f1f3f8 65%,#eef1f7)}a{color:inherit;text-decoration:none}.stage{min-height:100vh;padding:24px;display:flex;justify-content:center;align-items:flex-start}.sheet{width:min(1100px,100%);background:radial-gradient(680px 340px at 82% 108%,rgba(184,200,232,.35),rgba(245,246,250,0) 60%),repeating-linear-gradient(135deg,rgba(0,22,67,.025),rgba(0,22,67,.025) 2px,transparent 0,transparent 14px),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(245,246,250,.9));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:2px;position:relative;overflow:hidden}.sheet:after{top:12px;right:24px;width:320px;height:320px;background-image:url(/uv-crest.png);background-repeat:no-repeat;background-size:contain;opacity:.08;filter:grayscale(100%)}.sheet:after,.sheet:before{content:"";position:absolute;pointer-events:none}.sheet:before{left:34px;top:88px;bottom:56px;width:2px;background:var(--navy);opacity:.95}.slideHeader{display:grid;grid-template-columns:140px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 24px 10px;position:relative}.brandMark{display:grid;justify-items:start;align-content:start;grid-gap:10px;gap:10px;padding-left:8px}.dots{display:flex;gap:10px;padding-left:6px}.dot{width:16px;height:16px;border-radius:999px;border:1px solid rgba(0,0,0,.05)}.dotNavy{background:var(--navy)}.dotBlue{background:var(--blue2)}.dotSky{background:var(--sky)}.crest{width:78px;height:auto;opacity:.9}.headText .course{font-size:12px;letter-spacing:.16em;color:var(--muted);margin-bottom:6px}.headText .title{font-size:26px;font-weight:700;color:var(--navy);line-height:1.1}.headText .subtitle{font-size:14px;color:var(--blue);margin-top:6px}.nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:13px;color:var(--navy);padding:6px 10px;border-radius:999px;border:1px solid transparent}.nav a:hover{border-color:rgba(0,22,67,.25);background:rgba(184,200,232,.22)}.muted{color:var(--muted)}.slideMain{padding:20px 32px 20px 64px}.slideFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 16px 64px;border-top:1px solid rgba(0,22,67,.1);font-size:12px}.h1{margin:0 0 12px;font-size:28px;line-height:1.15}.h1,.h2{color:var(--navy)}.h2{margin:18px 0 10px;font-size:18px}.p{color:var(--ink)}.p,ul{margin:0 0 12px;line-height:1.55}ul{padding-left:22px}li{margin:6px 0}li::marker{color:var(--blue)}.small{font-size:12px;color:var(--muted)}.inline{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.card{background:hsla(0,0%,100%,.55);border:1px solid rgba(0,22,67,.14);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(0,22,67,.06);position:relative}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--blue);border:1px solid rgba(3,57,175,.35);background:rgba(184,200,232,.3);padding:4px 10px;border-radius:999px}.callout{margin-top:16px;background:rgba(184,200,232,.22);border-radius:12px;padding:14px;border:1px solid rgba(0,22,67,.12)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.label{font-size:12px;color:var(--muted);letter-spacing:.04em}.input,.textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,22,67,.22);background:hsla(0,0%,100%,.7);color:var(--ink);outline:none}.input:focus,.textarea:focus{border-color:rgba(3,57,175,.55);box-shadow:0 0 0 4px rgba(184,200,232,.35)}.textarea{min-height:120px;resize:vertical;font-family:inherit}.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.button{cursor:pointer;border-radius:999px;border:1px solid rgba(0,22,67,.22);padding:10px 14px;font-weight:700;background:hsla(0,0%,100%,.75);color:var(--navy)}.button:hover{background:rgba(184,200,232,.3)}.button.primary{background:var(--blue);border-color:rgba(3,57,175,.55);color:#fff}.button.primary:hover{filter:brightness(.95)}.button.danger{background:rgba(180,35,24,.1);border-color:rgba(180,35,24,.35);color:var(--bad)}.button.danger:hover{background:rgba(180,35,24,.16)}hr{border:none;border-top:1px solid rgba(0,22,67,.12);margin:14px 0}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 14px;gap:8px 14px;margin-top:12px}.kv .k{color:var(--muted);font-size:12px}.kv .v{color:var(--ink)}.answerState{display:inline-flex;align-items:center;gap:8px;font-weight:700}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,22,67,.18);background:hsla(0,0%,100%,.75);font-size:18px;line-height:1}@media (max-width:760px){.slideHeader{grid-template-columns:110px 1fr;grid-template-rows:auto auto}.nav{justify-content:flex-start;grid-column:1/-1}.sheet:before{left:20px}.slideFooter,.slideMain{padding-left:44px;padding-right:18px}}.diagramWrap{--hostW:220px;--headH:56px;position:relative;background:hsla(0,0%,100%,.55);border:1px solid rgba(0,22,67,.14);border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(0,22,67,.06);overflow:hidden}.diagramGrid{display:grid;grid-template-columns:var(--hostW) 1fr var(--hostW);grid-column-gap:12px;column-gap:12px;grid-row-gap:22px;row-gap:22px;align-items:center}.hostBox{height:var(--headH);justify-content:center;font-weight:800;color:var(--navy);background:rgba(184,200,232,.22);border:1px solid rgba(0,22,67,.14);border-radius:12px}.hostBox,.hostLane{display:flex;align-items:center}.hostLane,.midLane{min-height:86px}.payloadBox{font-size:12px;font-weight:800;color:var(--blue);background:rgba(184,200,232,.3);border:1px solid rgba(3,57,175,.28);padding:6px 10px;border-radius:999px;white-space:nowrap}.lifeline{position:absolute;top:calc(14px + var(--headH) + 14px);bottom:14px;width:2px;background:rgba(0,22,67,.22)}.lifeline.left{left:calc(14px + (var(--hostW) / 2))}.lifeline.right{left:calc(100% - 14px - (var(--hostW) / 2))}.arrow{position:relative;height:86px;display:flex;align-items:center}.arrowLine{position:absolute;left:10px;right:10px;top:50%;height:2px;transform:translateY(-50%);border-radius:999px}.arrow.l2r .arrowLine,.arrowLine{background:var(--navy)}.arrow.r2l .arrowLine{background:var(--blue)}.arrow.l2r .arrowLine:after{right:-2px;border-left:12px solid var(--navy)}.arrow.l2r .arrowLine:after,.arrow.r2l .arrowLine:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent}.arrow.r2l .arrowLine:after{left:-2px;border-right:12px solid var(--blue)}.arrow.retrans .arrowLine{border-top:2px dashed transparent;background:transparent;outline:0;background:none;border-top:2px dashed rgba(3,57,175,.75);height:0}.arrow.retrans.l2r .arrowLine:after{border-left-color:rgba(3,57,175,.85)}.arrow.retrans.r2l .arrowLine:after{border-right-color:rgba(3,57,175,.85)}.segLabel{position:absolute;left:50%;top:10pxs;transform:translate(-50%);gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(0,22,67,.14);background:hsla(0,0%,100%,.82);box-shadow:0 8px 18px rgba(0,22,67,.08);max-width:min(820px,95%);flex-wrap:wrap}.segLabel,.stepNo{display:inline-flex;align-items:center}.stepNo{justify-content:center;min-width:26px;height:26px;border-radius:999px;border:1px solid rgba(0,22,67,.14);background:rgba(184,200,232,.22);font-weight:900;color:var(--navy);font-size:12px}.diagramInput{padding:6px 8px;border-radius:10px}.blankOk{border-color:rgba(15,122,71,.55)!important;box-shadow:0 0 0 4px rgba(15,122,71,.1)!important}.blankBad{border-color:rgba(180,35,24,.55)!important;box-shadow:0 0 0 4px rgba(180,35,24,.1)!important}.burst{position:absolute;top:50%;transform:translateY(-50%);font-size:18px;filter:saturate(1.05)}.burst.start{left:2px}.burst.end{right:2px}.segNote{margin-top:2px;font-size:12px;color:var(--muted)}