@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-cyrillic-ext-400-normal-B48-kZbE.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-ext-400-normal-Cu6SRtLu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-cyrillic-400-normal-CinBUdVW.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-400-normal-BAbmzSo2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-greek-ext-400-normal-BMRC7OlM.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-ext-400-normal-Dga-cgzr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-greek-400-normal-Dc7rsglJ.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-400-normal-DGeaADLZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-vietnamese-400-normal-BS9yRTTd.woff2) format("woff2"),url(/build/assets/noto-serif-display-vietnamese-400-normal-0U8D7vss.woff) format("woff");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:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-latin-ext-400-normal-CiU_P49d.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-ext-400-normal-BCG2gtTC.woff) format("woff");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:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-latin-400-normal-USF2Wcf4.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-400-normal-gTjKYAq0.woff) format("woff");unicode-range:U+0000-00FF,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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-cyrillic-ext-400-italic-D1SFSEao.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-ext-400-italic-9KJuQ5lV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-cyrillic-400-italic-DiMBSR9C.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-400-italic-q4xNG0xk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-greek-ext-400-italic-CvzTrk8m.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-ext-400-italic-CJJuhF7X.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-greek-400-italic-Bzry5O2U.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-400-italic-BQMrmUJV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-vietnamese-400-italic-BG5HsU_o.woff2) format("woff2"),url(/build/assets/noto-serif-display-vietnamese-400-italic-Ba2JJQJp.woff) format("woff");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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-latin-ext-400-italic-DSTxpKul.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-ext-400-italic-BDZBlWKi.woff) format("woff");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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/noto-serif-display-latin-400-italic-BN6Uoi-q.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-400-italic-BvEo27hJ.woff) format("woff");unicode-range:U+0000-00FF,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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-cyrillic-ext-500-italic-4_PjpEbw.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-ext-500-italic-DgLbXW35.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-cyrillic-500-italic-lKhVtHLH.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-500-italic-DYOyvIhq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-greek-ext-500-italic-Qblxf_F8.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-ext-500-italic-BgFduqbg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-greek-500-italic-BB7FXajC.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-500-italic-B2ugu85B.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-vietnamese-500-italic-Crig7mFE.woff2) format("woff2"),url(/build/assets/noto-serif-display-vietnamese-500-italic-DCwCKgEg.woff) format("woff");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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-latin-ext-500-italic-Bb3KilDe.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-ext-500-italic-CxHiEaYs.woff) format("woff");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:"Noto Serif Display";font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/noto-serif-display-latin-500-italic-BnP6HT7v.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-500-italic-BqiqkaxQ.woff) format("woff");unicode-range:U+0000-00FF,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:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-cyrillic-ext-600-normal-CSOhUoEn.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-ext-600-normal-DuhosRRb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-cyrillic-600-normal-D2vyNGlQ.woff2) format("woff2"),url(/build/assets/noto-serif-display-cyrillic-600-normal-CxQSTeHf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-greek-ext-600-normal-ICIwr-Bd.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-ext-600-normal-OS8UWZsU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-greek-600-normal-DAQj0eHn.woff2) format("woff2"),url(/build/assets/noto-serif-display-greek-600-normal-CCTrL6dJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-vietnamese-600-normal-CjmCFMYx.woff2) format("woff2"),url(/build/assets/noto-serif-display-vietnamese-600-normal-D2iNYX8t.woff) format("woff");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:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-latin-ext-600-normal-yrC4f_A7.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-ext-600-normal-D2qNPSyC.woff) format("woff");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:"Noto Serif Display";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-serif-display-latin-600-normal-v6OKRGKQ.woff2) format("woff2"),url(/build/assets/noto-serif-display-latin-600-normal-CL_C6yeG.woff) format("woff");unicode-range:U+0000-00FF,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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/build/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/build/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/build/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,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}.tpl-tot-nghiep{--t-font-display: "Noto Serif Display", Georgia, serif;--t-font-script: "Noto Serif Display", Georgia, serif;--gr-block: "Anton", Impact, "Arial Narrow", sans-serif;--t-radius: 6px;font-variant-numeric:lining-nums}.tpl-tot-nghiep .inv-count__num,.tpl-tot-nghiep .inv-gift__acc{font-variant-numeric:lining-nums tabular-nums}.tpl-tot-nghiep .inv-stage{background:var(--t-bg)}.tpl-tot-nghiep .inv-eyebrow{font-family:var(--gr-block);font-size:13px;font-weight:400;letter-spacing:.22em;color:var(--t-accent)}.tpl-tot-nghiep .inv-title{font-size:36px;font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.01em}.tpl-tot-nghiep .inv-sec{padding-top:76px;padding-bottom:76px}.tpl-tot-nghiep .inv-sec+.inv-sec{border-top:1px solid var(--t-line)}.tpl-tot-nghiep .inv-card{border-radius:var(--t-radius);border-color:var(--t-line);background:var(--t-surface);box-shadow:none}.tpl-tot-nghiep .inv-count__cell{border-radius:var(--t-radius);background:transparent;border:1px solid var(--t-line)}.tpl-tot-nghiep .inv-count__num{font-family:var(--gr-block);font-size:34px;font-weight:400;color:var(--t-primary)}.tpl-tot-nghiep .inv-tl__time{font-family:var(--gr-block);font-size:30px;font-weight:400;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px var(--t-accent)}.tpl-tot-nghiep .inv-tl__title{font-family:var(--t-font-display);font-style:italic;font-size:20px;font-weight:500}.gr-progress{display:none}.gr-cover{justify-content:flex-end;gap:0;padding:64px 20px 74px;overflow:hidden;isolation:isolate;background:radial-gradient(80% 50% at 50% 34%,color-mix(in srgb,var(--t-primary) 24%,transparent),transparent 70%),var(--t-bg)}.gr-cover__bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:50% 20%;opacity:.2;filter:grayscale(.5) blur(2px);-webkit-mask-image:linear-gradient(180deg,#000 0 30%,transparent 62%);mask-image:linear-gradient(180deg,#000 0 30%,transparent 62%)}.gr-cover__spot{position:absolute;left:50%;top:-18%;z-index:-2;width:150%;aspect-ratio:1;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,#fff 14%,transparent),transparent 70%);pointer-events:none}.gr-cover__mega{position:absolute;left:0;right:0;top:11%;z-index:-1;display:flex;flex-direction:column;align-items:center;line-height:.82;pointer-events:none}.gr-cover__mega-sm{position:absolute;left:22px;top:-34px;font-family:var(--gr-block);font-size:15px;letter-spacing:.5em;text-transform:uppercase;color:var(--t-accent)}.gr-cover__mega-lg{margin-top:10px;font-family:var(--gr-block);font-size:min(54vw,252px);letter-spacing:-.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--t-ink) 50%,transparent);background:linear-gradient(180deg,transparent 0 52%,color-mix(in srgb,var(--t-primary) 88%,transparent) 52% 100%);-webkit-background-clip:text;background-clip:text}.gr-cover__eyebrow{position:absolute;top:26px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--t-ink)}.gr-cover__eyebrow:before,.gr-cover__eyebrow:after{content:"";width:26px;height:1px;background:var(--t-accent)}.gr-cover__figure{position:relative;z-index:1;display:flex;justify-content:center}.gr-cover__figure.is-cutout{height:min(60dvh,560px);margin-top:40px}.gr-cover__figure.is-cutout:before{content:"";position:absolute;left:50%;bottom:6%;z-index:-1;width:120%;height:40%;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--t-primary) 45%,transparent),transparent);filter:blur(10px)}.gr-cover__figure.is-cutout img{height:100%;width:auto;max-width:92vw;object-fit:contain;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 28px 36px rgb(0 0 0 / .55))}.gr-cover__figure.is-photo{width:min(74%,300px);aspect-ratio:3 / 4;margin-top:60px;overflow:hidden;border-radius:999px 999px 10px 10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--t-accent) 70%,transparent),0 0 0 8px var(--t-bg),0 0 0 9px color-mix(in srgb,var(--t-accent) 40%,transparent),0 40px 60px -30px #0009}.gr-cover__figure.is-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.gr-cover__initials{display:grid;place-items:center;width:100%;height:100%;font-family:var(--t-font-display);font-size:72px;font-style:italic;color:var(--t-accent);background:var(--t-surface)}.gr-cover__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-58px}.gr-cover__text:before{content:"";position:absolute;inset:30px -40px -20px;z-index:-1;background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--t-bg) 92%,transparent),transparent 75%);pointer-events:none}.gr-name{margin:0;font-family:var(--t-font-display);font-size:clamp(48px,16vw,74px);font-style:italic;font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--t-ink);text-shadow:0 6px 30px color-mix(in srgb,var(--t-bg) 80%,transparent)}.gr-cover__degree{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--t-accent)}.gr-cover__school{margin:0;font-family:var(--t-font-display);font-size:17px;color:color-mix(in srgb,var(--t-ink) 80%,transparent)}.gr-cover__tagline{max-width:30ch;margin-top:10px;font-family:var(--t-font-display);font-style:italic;font-size:16px;color:var(--t-ink)}.gr-cover__date{display:flex;align-items:center;gap:14px;margin-top:16px;padding:10px 18px;border-block:1px solid var(--t-line);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--t-ink) 72%,transparent)}.gr-cover__date strong{font-family:var(--gr-block);font-size:20px;font-weight:400;letter-spacing:.08em;color:var(--t-ink)}.gr-ribbon{position:relative;z-index:3;height:150px;margin-top:-40px;overflow:hidden;pointer-events:none}.gr-ribbon__band{position:absolute;left:-15%;width:130%;display:flex;padding:9px 0 7px;font-family:var(--gr-block);font-size:17px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gr-ribbon__band span{flex:none;padding-right:.6em;animation:gr-marquee 34s linear infinite}.gr-ribbon__band--a{top:22px;rotate:-2deg;color:var(--t-primary-ink);background:var(--t-primary);box-shadow:0 12px 24px -12px #0009}.gr-ribbon__band--b{top:84px;rotate:2deg;color:var(--t-bg);background:var(--t-ink)}.gr-ribbon__band--b span{animation-direction:reverse;animation-duration:40s}@keyframes gr-marquee{to{translate:-100% 0}}.gr-gallery{padding-left:16px;padding-right:16px;overflow:hidden}.gr-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:52px;gap:10px;text-align:left}.gr-tile{position:relative;margin:0}.gr-tile__frame{display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;border-radius:3px;background:var(--t-surface);cursor:zoom-in}.gr-tile__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:scale .8s ease}.gr-tile figcaption{position:absolute;left:10px;bottom:9px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .6);pointer-events:none}.gr-tile figcaption b{margin-right:6px;font-family:var(--gr-block);font-weight:400;font-size:13px;color:var(--t-accent)}.gr-tile--tall{grid-column:1 / 5;grid-row:1 / 9}.gr-tile--square{grid-column:4 / 7;grid-row:6 / 10;z-index:2}.gr-tile--square .gr-tile__frame{box-shadow:0 0 0 6px var(--t-bg)}.gr-tile--wide{grid-column:1 / 7;grid-row:12 / 16;z-index:1}.gr-tile__pop{position:absolute;left:3%;bottom:0;z-index:3;height:172%;width:auto;pointer-events:none;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 20px 26px rgb(0 0 0 / .5))}.gr-tile--wide:has(.gr-tile__pop) figcaption{left:auto;right:10px}.gr-tile--print{grid-column:1 / 5;grid-row:17 / 23;rotate:-3deg;z-index:1}.gr-tile--print .gr-tile__frame{padding:8px 8px 34px;background:#fbf8f2;border-radius:2px;box-shadow:0 24px 40px -22px #000000a6}.gr-tile--print .gr-tile__frame img{filter:grayscale(1) contrast(1.05);animation:none!important;scale:1!important;translate:none!important}.gr-tile--print figcaption{left:16px;bottom:11px;color:#2a2222;text-shadow:none;font-family:var(--t-font-display);font-style:italic;font-size:13px;letter-spacing:.02em;text-transform:none}.gr-tile--portrait{grid-column:4 / 7;grid-row:20 / 27;z-index:2}.gr-tile--portrait .gr-tile__frame{box-shadow:0 0 0 6px var(--t-bg)}.gr-tile--round{grid-column:1 / 4;grid-row:24 / 28;align-self:center;aspect-ratio:1;height:auto}.gr-tile--round .gr-tile__frame{border-radius:50%;box-shadow:0 0 0 1px var(--t-accent),0 0 0 7px var(--t-bg),0 0 0 8px color-mix(in srgb,var(--t-accent) 50%,transparent)}.gr-tile--round figcaption{left:50%;bottom:-26px;translate:-50% 0;color:var(--t-muted);text-shadow:none;white-space:nowrap}.gr-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.gr-more__item{aspect-ratio:4 / 5;padding:0;border:0;overflow:hidden;border-radius:3px;cursor:zoom-in}.gr-more__item img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.gr-tile[data-reveal]{opacity:1;transform:none;clip-path:inset(16% 6% 16% 6%);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(mod(var(--i),2)*.08s)}.gr-tile[data-reveal].is-in{clip-path:inset(-90% -12% -12% -12%)}.gr-tile--print[data-reveal].is-in,.gr-tile--round[data-reveal].is-in{clip-path:inset(-20%)}@media(hover:hover){.gr-tile__frame:hover img{scale:1.04}}@supports (animation-timeline: view()){.gr-progress{position:fixed;z-index:40;top:0;left:max(0px,calc(50% - var(--stage) / 2));width:min(100%,var(--stage));height:2px;display:block;transform-origin:0 50%;background:linear-gradient(90deg,var(--t-accent),var(--t-primary));animation:gr-progress linear both;animation-timeline:scroll(root)}@keyframes gr-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gr-cover__mega{animation:gr-mega linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes gr-mega{to{translate:-18% -12%;scale:1.15;opacity:.3}}.gr-cover__figure{animation:gr-figure linear both;animation-timeline:view();animation-range:exit 0% exit 90%}@keyframes gr-figure{to{translate:0 -10%;scale:1.12}}.gr-cover__text{animation:gr-fade-up linear both;animation-timeline:view();animation-range:exit 0% exit 70%}@keyframes gr-fade-up{to{translate:0 -60px;opacity:0}}.tpl-tot-nghiep .inv-head{animation:gr-head cubic-bezier(.2,.7,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes gr-head{0%{opacity:0;translate:0 36px}}.gr-tile__frame img{scale:1.1;animation:gr-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes gr-parallax{0%{translate:0 -3.5%}to{translate:0 3.5%}}.gr-tile__pop{animation:gr-pop linear both;animation-timeline:view();animation-range:entry 10% entry 100%}@keyframes gr-pop{0%{translate:0 30%;scale:.9}to{translate:0 -2%;scale:1}}.gr-tile--print{animation:gr-tilt linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes gr-tilt{0%{rotate:-12deg;translate:-30px 40px}to{rotate:-3deg}}}@property --pull{syntax: "<number>"; inherits: true; initial-value: 0;}@property --unroll{syntax: "<number>"; inherits: true; initial-value: 0;}.gr-open{--gold: #e9d3a0;--w: min(72vw, 280px, 37.44dvh );--h: calc(var(--w) * 1.38);--unroll: 0;display:block;background:none;transition:--pull .6s cubic-bezier(.34,1.4,.64,1)}.gr-open.is-pulling{transition:none}.gr-open.is-opening{--pull: 1;--unroll: 1;transition:--pull .32s cubic-bezier(.3,0,.2,1),--unroll .95s cubic-bezier(.45,0,.18,1) .3s}.gr-open:before,.gr-open:after{content:"";position:absolute;top:0;bottom:0;width:calc(50% - min(50%,var(--stage) / 2));background:var(--t-backdrop);transition:opacity .7s ease 2.75s}.gr-open:before{left:0}.gr-open:after{right:0}.gr-open.is-opening:before,.gr-open.is-opening:after{opacity:0}.gr-open__stage{position:absolute;top:0;bottom:0;left:50%;width:min(100%,var(--stage));margin-left:calc(min(100%,var(--stage))/-2);overflow:hidden;perspective:1000px}.gr-open.is-opening .gr-open__stage{animation:gr-shake .2s linear 1.47s}@keyframes gr-shake{25%{translate:0 3px}50%{translate:-2px -1px}75%{translate:1px 1px}}.gr-open__spot{position:absolute;inset:0;background:radial-gradient(55% 38% at 50% 47%,color-mix(in srgb,var(--t-primary) 22%,transparent),transparent 72%),linear-gradient(180deg,#1c1314,#050303)}.gr-open__beam{position:absolute;top:-12%;width:70%;height:120%;background:conic-gradient(from 168deg at 50% 0%,transparent 0deg,rgb(255 236 200 / .14) 10deg,rgb(255 236 200 / .03) 20deg,transparent 26deg);filter:blur(2px);mix-blend-mode:screen;transform-origin:50% 0;pointer-events:none}.gr-open__beam--l{left:-18%;animation:gr-beam-l 7s ease-in-out infinite}.gr-open__beam--r{right:-18%;animation:gr-beam-r 8s ease-in-out infinite}@keyframes gr-beam-l{0%,to{rotate:-16deg}50%{rotate:8deg}}@keyframes gr-beam-r{0%,to{rotate:16deg}50%{rotate:-8deg}}.gr-open.is-opening .gr-open__beam--l{animation:gr-focus-l .9s cubic-bezier(.3,0,.2,1) .3s forwards,gr-open-fade .5s ease-in 2.85s forwards}.gr-open.is-opening .gr-open__beam--r{animation:gr-focus-r .9s cubic-bezier(.3,0,.2,1) .3s forwards,gr-open-fade .5s ease-in 2.85s forwards}@keyframes gr-focus-l{to{rotate:12deg;filter:blur(1px) brightness(1.5)}}@keyframes gr-focus-r{to{rotate:-12deg;filter:blur(1px) brightness(1.5)}}.gr-open__dust i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);opacity:0;animation:gr-dust 4.5s ease-in-out infinite;animation-delay:var(--d)}@keyframes gr-dust{0%,to{opacity:0;translate:0 10px}50%{opacity:.9;translate:6px -18px}}.gr-open.is-opening .gr-open__spot,.gr-open.is-opening .gr-open__dust{animation:gr-open-fade .5s ease-in 2.85s forwards}@keyframes gr-open-fade{to{opacity:0}}.gr-open__mega-half{position:absolute;left:0;right:0;top:47%;translate:0 -50%;display:flex;flex-direction:column;align-items:center;line-height:.8;pointer-events:none}.gr-open__mega-half--l{clip-path:inset(-10% 50% -10% -10%)}.gr-open__mega-half--r{clip-path:inset(-10% -10% -10% 50%)}.gr-open__mega-half small{font-family:var(--gr-block);font-size:15px;letter-spacing:.6em;padding-left:.6em;text-transform:uppercase;color:var(--gold)}.gr-open__mega-half b{margin-top:12px;font-family:var(--gr-block);font-size:min(58vw,270px);font-weight:400;color:transparent;-webkit-text-stroke:1px rgb(233 211 160 / .3)}.gr-open.is-opening .gr-open__mega-half--l{animation:gr-split-l .8s cubic-bezier(.6,0,.25,1) 2.35s forwards}.gr-open.is-opening .gr-open__mega-half--r{animation:gr-split-r .8s cubic-bezier(.6,0,.25,1) 2.35s forwards}@keyframes gr-split-l{to{translate:-60% -50%;opacity:0}}@keyframes gr-split-r{to{translate:60% -50%;opacity:0}}.gr-open__top{position:absolute;z-index:2;top:7%;left:0;right:0;text-align:center}.gr-open .inv-open__eyebrow{font-size:12px;color:var(--gold);text-shadow:0 1px 10px rgb(0 0 0 / .6)}.gr-open__bottom{position:absolute;z-index:2;left:0;right:0;bottom:calc(5% + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 24px;text-align:center}.gr-open .inv-open__hint{font-size:13px;color:#fff8ecd1}.gr-open.is-opening .gr-open__top,.gr-open.is-opening .gr-open__bottom{animation:gr-open-out .35s ease-in forwards;pointer-events:none}@keyframes gr-open-out{to{opacity:0;translate:0 8px}}.gr-open__scroll{position:absolute;z-index:3;left:50%;top:47%;width:var(--w);height:var(--h);padding:0;border:0;background:none;cursor:pointer;translate:-50% calc(-50% + var(--h) * .5 * (1 - var(--unroll)));transform-style:preserve-3d;-webkit-tap-highlight-color:transparent}.gr-open__scroll:focus-visible{outline:1px solid var(--gold);outline-offset:12px}.gr-open__sheet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:26px 22px;overflow:hidden;text-align:center;color:#2a2020;background:radial-gradient(circle at 50% 28%,#fffdf7,#f2e9d8 78%),#f2e9d8;clip-path:inset(0 0 calc(100% - 100% * var(--unroll)) 0);box-shadow:0 40px 70px -30px #000c}.gr-open__border{position:absolute;inset:12px;border:1px solid color-mix(in srgb,#a9823f 70%,transparent);box-shadow:inset 0 0 0 4px #f6efe2,inset 0 0 0 5px color-mix(in srgb,#a9823f 40%,transparent);pointer-events:none}.gr-open__crest{width:54px;height:54px;color:#a9823f}.gr-open__kicker{font-size:11px;font-weight:700;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:#8f1d24}.gr-open__sheet em{max-width:24ch;font-family:var(--t-font-display);font-size:13.5px;line-height:1.45;color:#5a4a3e}.gr-open__who{margin:2px 0;font-family:var(--t-font-display);font-size:calc(var(--w) * .115);font-style:italic;font-weight:500;line-height:1.08;color:#8f1d24}.gr-open__sheet i{font-size:11px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a2020}.gr-open__school{font-family:var(--t-font-display);font-size:13.5px;color:#5a4a3e}.gr-open__when{margin-top:8px;font-family:var(--gr-block);font-size:16px;letter-spacing:.2em;color:#8a6a2c}.gr-open__seal{position:absolute;right:7%;top:6%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#6b4d1a;background:radial-gradient(circle at 35% 30%,#fff1c4,#d8b66a 45%,#a07b35);box-shadow:0 6px 12px -4px #50320a99,inset 0 0 0 3px #fff5d280;opacity:0;scale:2.4;rotate:-24deg}.gr-open__seal svg{position:absolute;inset:4px}.gr-open__seal b{position:relative;font-family:var(--gr-block);font-size:14px;font-weight:400;letter-spacing:.04em}.gr-open__seal:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgb(255 230 170 / .85);opacity:0}.gr-open__foil{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgb(255 233 175 / .6) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:multiply;opacity:0;pointer-events:none}.gr-open__roll{position:absolute;left:-6px;right:-6px;top:0;height:36px;border-radius:18px;background:radial-gradient(120% 140% at 50% 0%,rgb(255 255 255 / .55),transparent 55%),linear-gradient(180deg,#cdbf9f,#f7f1e4 26%,#fffdf8 42%,#efe6d4 64%,#c6b590 88%,#a8966f);box-shadow:0 18px 26px -14px #000000d9,inset 0 -2px 3px #0000001f;transform:translateY(calc(var(--h) * var(--unroll) - 50%)) scale(calc(1 - var(--unroll) * .08),calc(1 - var(--unroll) * .55));opacity:calc(1 - (max(0,var(--unroll) - .82)*5.5));will-change:transform}.gr-open__roll:before,.gr-open__roll:after{content:"";position:absolute;top:0;bottom:0;width:15px;border-radius:50%;background:radial-gradient(circle,#f6efe1 0 2px,transparent 2.5px),repeating-radial-gradient(circle,#f3ebdc 0 2px,#c9b995 2.5px 3.2px);box-shadow:inset 0 0 0 1px #0000001a,0 0 4px #0003}.gr-open__roll:before{left:-3px}.gr-open__roll:after{right:-3px}.gr-open__clasp{position:absolute;z-index:5;left:50%;top:47%;width:64px;height:84px;translate:calc(-50% + var(--pull) * var(--w) * .62) -50%;cursor:grab;touch-action:none}.gr-open.is-pulling .gr-open__clasp{cursor:grabbing}.gr-open__band{position:absolute;left:50%;top:50%;width:18px;height:54px;margin:-27px 0 0 -9px;border-radius:2px;background:linear-gradient(180deg,rgb(0 0 0 / .28),transparent 22%,transparent 78%,rgb(0 0 0 / .32)),linear-gradient(90deg,#5e070d,#a3151f 26%,#e2464d 46%,#b31b25 60%,#6a0a11);box-shadow:0 3px 6px -2px #0009;rotate:calc(var(--pull) * -8deg)}.gr-open__wax{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:47% 53% 49% 51%/52% 46% 54% 48%;background:radial-gradient(circle at 36% 30%,#d8464e,#9b141c 50%,#5a060c);box-shadow:inset 0 0 0 4px #0000001f,inset 2px 2px 3px #ffffff2e,0 8px 14px -6px #000000bf;rotate:calc(-8deg + var(--pull) * 14deg)}.gr-open__wax:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1.2px solid rgb(0 0 0 / .24);box-shadow:inset 0 1px #ffffff1f,0 1px #ffffff1a}.gr-open__wax:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgb(255 220 200 / .45) 50%,transparent 65%) 130% 0 / 260% 100% no-repeat;animation:gr-wax-shine 3.6s ease-in-out 1s infinite;pointer-events:none}@keyframes gr-wax-shine{0%,55%{background-position:130% 0}85%,to{background-position:-40% 0}}.gr-open__wax b{position:relative;font-family:var(--t-font-display);font-size:17px;font-style:italic;font-weight:500;color:#ecd09a;text-shadow:0 1px 0 rgb(0 0 0 / .55),0 -1px 0 rgb(255 240 200 / .25)}.gr-open__track{position:absolute;z-index:4;left:50%;top:calc(47% + 50px);display:flex;align-items:center;gap:10px;width:calc(var(--w) * .62 + 24px);height:14px;padding-left:20px;background:linear-gradient(90deg,#e9d3a0bf,#e9d3a01f) 0 50% / 100% 1px no-repeat;opacity:calc(1 - var(--pull) * 1.6);pointer-events:none}.gr-open__track i{width:7px;height:7px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);rotate:45deg;opacity:.2;animation:gr-chevron 1.6s ease-in-out infinite}.gr-open__track i:nth-child(2){animation-delay:.18s}.gr-open__track i:nth-child(3){animation-delay:.36s}@keyframes gr-chevron{0%,to{opacity:.35}40%{opacity:1}}.gr-open.is-opening .gr-open__scroll,.gr-open.is-opening .gr-open__clasp{pointer-events:none}.gr-open.is-opening .gr-open__band,.gr-open.is-opening .gr-open__wax{animation:gr-clasp-drop .5s cubic-bezier(.45,0,.9,.55) .18s forwards}@keyframes gr-clasp-drop{to{translate:34px 52vh;rotate:38deg;opacity:0}}.gr-open.is-opening .gr-open__track{opacity:0;transition:opacity .25s ease}.gr-open.is-opening .gr-open__seal{animation:gr-stamp .42s cubic-bezier(.55,0,.6,1) 1.3s forwards}@keyframes gr-stamp{0%{opacity:0;scale:2.4;rotate:-24deg}40%{opacity:1;scale:.86;rotate:-10deg}65%{scale:1.06}to{opacity:1;scale:1;rotate:-10deg}}.gr-open.is-opening .gr-open__seal:after{animation:gr-stamp-ring .6s ease-out 1.47s forwards}@keyframes gr-stamp-ring{0%{opacity:1;scale:.9}to{opacity:0;scale:1.9}}.gr-open.is-opening .gr-open__foil{animation:gr-foil .6s ease-in-out 1.56s forwards}@keyframes gr-foil{0%{opacity:0;background-position:130% 0}25%{opacity:1}to{opacity:0;background-position:-40% 0}}.gr-open.is-opening .gr-open__scroll{animation:gr-fly .85s linear 2.2s forwards}@keyframes gr-fly{0%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.3,0,.5,1)}20%{transform:translateY(14px) rotateX(14deg) scale(.96);animation-timing-function:cubic-bezier(.45,0,.8,.5)}55%{transform:translate(12vw,-38vh) rotate(-10deg) rotateX(24deg) scale(.78);opacity:1;animation-timing-function:cubic-bezier(.2,0,.6,1)}to{transform:translate(54vw,-100vh) rotate(-34deg) rotateX(40deg) scale(.42);opacity:0}}.gr-open__caps{position:absolute;inset:0;z-index:4;pointer-events:none}.gr-open__caps svg{position:absolute;left:var(--x);bottom:-90px;width:calc(86px * var(--k));height:calc(60px * var(--k));margin-left:calc(-43px * var(--k));color:#171111;opacity:0;filter:drop-shadow(0 0 1.2px var(--gold)) drop-shadow(0 12px 14px rgb(0 0 0 / .45))}.gr-open.is-opening .gr-open__caps svg{animation:gr-cap 1.2s cubic-bezier(.15,.7,.35,1) calc(2.4s + var(--d)) forwards}@keyframes gr-cap{0%{opacity:0;translate:0 0;rotate:0deg}12%{opacity:1}75%{opacity:1}to{opacity:0;translate:0 -118vh;rotate:var(--rot)}}@media(max-height:720px){.gr-cover__figure.is-cutout{height:min(54dvh,480px)}.gr-open__sheet em{font-size:11px}}@media(prefers-reduced-motion:reduce){.gr-ribbon__band span,.gr-open__beam,.gr-open__dust i,.gr-open__track i,.gr-open__wax:after{animation:none}.gr-tile[data-reveal]{clip-path:none}}.gr-more__item:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:4 / 5}
