@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");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}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-vietnamese-800-normal-BUvYaYg7.woff2)format("woff2"),url(/assets/public-sans-vietnamese-800-normal-BFk1Z7Fw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-ext-800-normal-BFRSyk9K.woff2)format("woff2"),url(/assets/public-sans-latin-ext-800-normal-COj-CKlZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-800-normal-Cymo4W0O.woff2)format("woff2"),url(/assets/public-sans-latin-800-normal-qgH1Oyzx.woff)format("woff");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}:root{--navy:#0a2a5e;--blue:#1b5fd1;--blue-dark:#1449a8;--tint:#eef4fd;--ink:#0f1d36;--slate:#5a6a84;--line:#e1e8f2;--bg:#f1f7fe;--white:#fff;--ok:#1fa971;color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Public Sans,system-ui,sans-serif}html{font-size:16px}@media (width>=1400px){html{font-size:clamp(16px,1.15vw,28px)}}@media (orientation:portrait) and (width>=700px){html{font-size:clamp(16px,2.2vw,44px)}}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0}.portal{isolation:isolate;background:var(--bg);min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1.4 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 1.4 0 0 -0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.12' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1.6 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0.9 0 0 0 -0.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");flex-direction:column;display:flex;position:relative}.portal:after{content:"";z-index:-1;pointer-events:none;background-image:var(--paper);opacity:.13;background-size:200px 200px,200px 200px,300px 300px,700px 700px;position:fixed;inset:0}.portal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.portal>main{flex-direction:column;flex:1;display:flex}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.header-inner,.tools-inner,.systems-section,.footer-inner{width:100%;max-width:75rem;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.portal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);background:#ffffffe0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.875rem;padding-bottom:.875rem;display:flex}.header-label{color:var(--slate);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.status-dot{background:var(--ok);border-radius:50%;width:.5rem;height:.5rem}.brand{min-width:0;color:inherit;align-items:center;gap:.875rem;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:clamp(2.5rem,7vw,3.25rem);height:clamp(2.5rem,7vw,3.25rem)}.brand-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.brand-text span{color:var(--slate);font-size:1rem;font-weight:500;line-height:1.35}.brand-text strong{color:var(--navy);font-size:1.25rem;font-weight:700}.tools{border-bottom:1px solid var(--line);background:#fff9}.tools-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.tool-group{align-items:center;gap:.75rem;display:flex}.tool-label{color:var(--slate);font-size:.875rem;font-weight:600}.segmented{border:2px solid var(--line);background:var(--white);border-radius:.75rem;display:inline-flex;overflow:hidden}.seg-btn{border:0;border-left:1px solid var(--line);background:var(--white);min-width:3.5rem;min-height:3rem;color:var(--navy);font:inherit;cursor:pointer;touch-action:manipulation;padding:.25rem .875rem;font-size:.9375rem;font-weight:700}.seg-btn:first-child{border-left:0}.theme-btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.seg-btn:active{background:var(--tint)}.seg-btn[aria-pressed=true]{background:var(--navy);color:var(--white)}.tone-amber{--accent:#f59e0b;--tint-c:#fff1d0;--edge-c:#f3d78a;--ink-c:#8a5200}.tone-blue{--accent:#1b5fd1;--tint-c:#e3edfd;--edge-c:#b6cff5;--ink-c:#1449a8}.tone-teal{--accent:#0d9488;--tint-c:#d9f2ee;--edge-c:#a3dbd3;--ink-c:#0b6159}.tone-indigo{--accent:#5b4bdb;--tint-c:#e8e5fd;--edge-c:#c7c0f5;--ink-c:#4338b5}.tone-rose{--accent:#e11d48;--tint-c:#fde1e8;--edge-c:#f5b5c4;--ink-c:#a8133a}.tone-cyan{--accent:#0891b2;--tint-c:#d8f1f7;--edge-c:#9fd8e6;--ink-c:#0b6a82}.tone-fuchsia{--accent:#c026d3;--tint-c:#f8e1fb;--edge-c:#e6b3ec;--ink-c:#8e1a9c}.tone-green{--accent:#16a34a;--tint-c:#dcf3e5;--edge-c:#aee0c1;--ink-c:#0f6b30}.systems-section{flex-direction:column;flex:1;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:1.5rem;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.25rem;margin-bottom:2rem;display:flex}.section-heading h2{letter-spacing:-.01em;color:var(--navy);margin:0 0 .375rem;font-size:clamp(1.75rem,4.4vw,2.25rem)}.section-heading p{color:var(--slate);margin:0;font-size:1.0625rem}.system-count{color:var(--slate);white-space:nowrap;font-size:1rem;font-weight:600}.video-section{width:100%;max-width:75rem;margin:0 auto;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,4vw,2rem) 0}.video-card{background:var(--white);border:1px solid var(--line);border-radius:1rem;grid-template:"frame head"1fr"frame link"/minmax(0,17rem) minmax(0,1fr);gap:.125rem 1.125rem;padding:.75rem;display:grid;box-shadow:0 1px 2px #0a2a5e0d,0 6px 18px #0a2a5e0d}.video-head{grid-area:head;align-self:end;align-items:center;gap:.875rem;display:flex}.video-frame{grid-area:frame}.video-link{grid-area:link;align-self:start}.video-badge{background:var(--tint);width:2.5rem;height:2.5rem;color:var(--blue);border-radius:.875rem;flex-shrink:0;place-items:center;display:grid}.video-badge svg{width:1.375rem;height:1.375rem}.video-head h2{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.0625rem,2.6vw,1.25rem)}.video-head p{color:var(--slate);margin:.25rem 0 0;font-size:.9375rem}.video-frame{aspect-ratio:16/9;background:#000;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-link{min-height:2.75rem;color:var(--blue);align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width<=600px){.video-card{grid-template:"head""frame""link"/minmax(0,1fr);row-gap:.75rem}.video-head,.video-link{align-self:auto}}.card-viewport{touch-action:pan-y;margin:-.5rem 0 -1.25rem;padding:.5rem 0 2rem;overflow:hidden}.card-track{transition:transform .45s;display:flex}.card-page{flex:0 0 100%;min-width:0}.carousel-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.carousel-mid{align-items:center;gap:.5rem;min-width:0;display:flex}.dots{align-items:center;display:flex}.ctrl-btn{border:2px solid var(--line);background:var(--white);width:3.5rem;height:3.5rem;color:var(--navy);cursor:pointer;touch-action:manipulation;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ctrl-btn:active{background:var(--tint)}.ctrl-small{width:3rem;height:3rem}.page-counter{text-align:center;min-width:4.5rem;color:var(--navy);font-size:1.125rem;font-weight:700}.is-single .card-grid{justify-items:center}.is-single .system-card{border-top:.5rem solid var(--accent);text-align:center;align-items:center;gap:.5rem;width:100%;max-width:26rem;min-height:34rem;padding:2.25rem 1.75rem 1.75rem}.is-single .card-badge{border-radius:1.75rem;width:6.5rem;height:6.5rem;margin:0 0 .75rem}.is-single .card-badge svg{width:3.5rem;height:3.5rem}.is-single .card-acronym{font-size:2.5rem}.is-single .card-name{-webkit-line-clamp:3;line-clamp:3;font-size:1.0625rem}.is-single .card-title{color:var(--ink);margin-top:.625rem;padding:0;font-size:1.0625rem;font-weight:700}.card-about{color:var(--slate);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.is-single .card-cta{background:var(--navy);min-height:3.25rem;color:var(--white);border-radius:999px;align-items:center;gap:.5rem;margin-top:auto;padding:.25rem 1.75rem;font-size:1rem;font-weight:700;display:inline-flex}@media (width<=600px){.is-single .system-card{min-height:30rem;padding:1.75rem 1.25rem 1.5rem}.is-single .card-badge{width:5.5rem;height:5.5rem}.is-single .card-badge svg{width:3rem;height:3rem}.is-single .card-acronym{font-size:2rem}}.dot{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:2.25rem;height:3rem;position:relative}.dot:before{content:"";background:var(--line);border-radius:999px;width:.625rem;height:.625rem;transition:width .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot[aria-current=true]:before{background:var(--navy);width:1.5rem}.finder{flex-direction:column;gap:.875rem;margin:-.5rem 0 1.5rem;display:flex}.view-switch{align-items:center;gap:.125rem;margin-left:auto;display:inline-flex}.view-label{color:var(--slate);margin-right:.375rem;font-size:.8125rem}.view-opt{min-height:2.75rem;color:var(--slate);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 .625rem;font-size:.8125rem;font-weight:500}.view-opt:active{color:var(--navy)}.view-opt[aria-pressed=true]{color:var(--navy);text-underline-offset:.35em;font-weight:700;text-decoration:underline}.finder-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.chip{border:2px solid var(--line);background:var(--white);min-height:3rem;color:var(--navy);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 1.125rem;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.chip:active{background:var(--tint)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.search-box{background:var(--white);border:2px solid var(--line);border-radius:.875rem;align-items:center;gap:.5rem;padding:0 .5rem 0 1rem;display:flex}.search-box:focus-within{border-color:var(--blue);outline:3px solid var(--blue);outline-offset:2px}.search-lead{color:var(--slate);display:grid}.search-input{min-width:0;min-height:3.5rem;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:1.125rem}.search-input::placeholder{color:var(--slate);opacity:1}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{width:3rem;height:3rem;color:var(--slate);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.search-clear:active{background:var(--tint)}.no-match{text-align:center;background:var(--white);border:2px dashed var(--line);border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:2rem 1.5rem;display:flex}.no-match strong{color:var(--navy);font-size:1.25rem}.no-match p{color:var(--slate);margin:0 0 .5rem;font-size:1rem}.card-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:1.25rem;display:grid}@media (width<=600px){.card-grid{gap:.875rem}}.system-card{background:var(--white);border:1px solid var(--line);min-height:13rem;color:inherit;text-align:left;touch-action:manipulation;-webkit-user-drag:none;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.375rem 1.25rem 1.25rem;text-decoration:none;transition:transform .12s,background .12s,border-color .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #0a2a5e0d,0 6px 18px #0a2a5e0d}.system-card:active{background:var(--tint-c);border-color:var(--accent);transform:scale(.97)}@media (hover:hover){.system-card:hover{border-color:var(--accent);box-shadow:0 .5rem 1.25rem #0a2a5e1f}}.card-badge{background:var(--tint-c);width:3.25rem;height:3.25rem;color:var(--ink-c);border-radius:.875rem;place-items:center;margin-bottom:.625rem;display:grid}.card-badge svg{width:1.75rem;height:1.75rem}.card-acronym{letter-spacing:-.01em;max-width:100%;color:var(--navy);overflow-wrap:anywhere;font-size:1.375rem;font-weight:800;line-height:1.15}.card-name{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-title{color:var(--slate);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.25rem;padding-right:1.5rem;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-external{color:var(--ink-c);opacity:.8;display:grid;position:absolute;bottom:1rem;right:1rem}.portal-notice{background:var(--tint);border-left:3px solid var(--blue);border-radius:.375rem;align-items:flex-start;gap:.875rem;width:calc(100% - 2*clamp(1rem,4vw,2rem));max-width:71rem;margin:1.5rem auto 4rem;padding:1.125rem 1.375rem;display:flex}.portal-notice svg{color:var(--blue);flex-shrink:0;margin-top:.125rem}.portal-notice strong{color:var(--navy);font-size:.9375rem}.portal-notice p{color:var(--slate);margin:.25rem 0 0;font-size:.9375rem;line-height:1.6}.portal-footer{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffe0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;padding-top:2rem;padding-bottom:2rem;display:flex}.footer-brand{align-items:center;gap:.875rem;display:flex}.footer-brand img{object-fit:contain;flex-shrink:0;width:2.75rem;height:2.75rem}.footer-brand strong{color:var(--navy);font-size:.875rem}.footer-brand p{max-width:24rem;color:var(--slate);margin:.125rem 0 0;font-size:.8125rem;line-height:1.5}.footer-right{text-align:right;color:var(--slate);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}:root.night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#d3e3ff;--blue:#7db0ff;--blue-dark:#5b94ec;--tint:#14233d;--ink:#e8eefb;--slate:#a3b3cf;--line:#2a3b57;--bg:#0b1424;--white:#121f36}:root.night .portal:after{opacity:.05}:root.night .portal-header,:root.night .portal-footer{background:#0b1424e0}:root.night .tools{background:#0b142499}:root.night .system-card{--tint-c:color-mix(in srgb, var(--accent) 26%, #121f36);--ink-c:color-mix(in srgb, var(--accent) 40%, #fff);box-shadow:0 1px 2px #0006,0 6px 18px #00000040}@media (hover:hover){:root.night .system-card:hover{box-shadow:0 .5rem 1.25rem #00000080}}@media (width<=600px){.header-label{display:none}.brand-text strong{font-size:1rem}.brand-text span{font-size:.8125rem}.tools-inner{gap:.625rem 1rem}.portal-notice{margin-bottom:2.5rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-right{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
