:where(.ihabdevteam-core-scope){color-scheme:light;--brand-main:#499cdf;--brand-sub:#4dcdc0;--color-lightMain:var(--brand-lightMain,#d2e2ef);--color-softMain:var(--brand-softMain,#8bbce4);--color-main:var(--brand-main);--color-main-a10:color-mix(in srgb,var(--color-main) 10%,transparent);--color-main-a20:color-mix(in srgb,var(--color-main) 20%,transparent);--color-deepMain:var(--brand-deepMain,#418ecd);--color-darkMain:var(--brand-darkMain,#1e5a8f);--color-lightSub:var(--brand-lightSub,#d5ecea);--color-softSub:var(--brand-softSub,#92ddd5);--color-sub:var(--brand-sub);--color-sub-a10:color-mix(in srgb,var(--color-sub) 10%,transparent);--color-deepSub:var(--brand-deepSub,#45bbaf);--color-darkSub:var(--brand-darkSub,#257e76);--color-text-main:var(--color-darkMain);--color-text-sub:var(--color-darkSub);--color-infoLink:#2f7fd1;--color-uiAccent:#32bbae;--color-success:#2fae9e;--color-warn:#e6b94e;--color-warn-a10:#e6b94e1a;--color-error:#d9534f;--color-error-a10:#d9534f1a;--color-like:#e06b68;--color-disabled:#bfc7d1;--color-pureWhite:#fff;--color-white:#fbfdff;--color-white-a10:#fbfdff1a;--color-white-a30:#fbfdff4d;--color-white-a60:#fbfdff99;--color-white-a80:#fbfdffcc;--color-deepWhite:#f8fafc;--color-darkWhite:#eef2f6;--color-whiteLine:#dde3ec;--color-lightGray:#96a4b8;--color-lightGray-a10:#96a4b81a;--color-lightGray-a80:#96a4b8cc;--color-softGray:#7b8ca3;--color-gray:#64748b;--color-gray-a10:#64748b1a;--color-gray-a60:#64748b99;--color-gray-a80:#64748bcc;--color-deepGray:#546170;--color-darkGray:#434d56;--color-darkGray-a10:#434d561a;--color-lightBlack:#32393f;--color-softBlack:#222528;--color-black:#111;--color-pureBlack:#000;--color-popupBlock:rgba(16,24,32,.6);--color-onDark-title:var(--color-pureWhite);--color-onDark-text:hsla(0,0%,100%,.58);--color-onDark-muted:hsla(0,0%,100%,.5);--color-onDark-surface:hsla(0,0%,100%,.04);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray);--color-text-muted:var(--color-lightGray);--color-text-on-brand:var(--color-pureWhite);--color-surface:var(--color-white);--color-surface-raised:var(--color-deepWhite);--color-surface-sunken:var(--color-darkWhite);--color-border:var(--color-whiteLine);--color-overlay:var(--color-popupBlock);--shadow-popup:20px 20px 20px rgba(0,0,0,.05);--shadow-tooltip:8px 8px 8px rgba(0,0,0,.05);--shadow-button:4px 4px 4px rgba(0,0,0,.05);--shadow-menu:20px 20px 20px rgba(0,0,0,.05);--shadow-card:2px 2px 8px rgba(0,0,0,.06);--shadow-dropdown:8px 8px 24px rgba(0,0,0,.06);--shadow-panel:4px 4px 20px rgba(0,0,0,.06);--font-family:"Pretendard Variable","Pretendard",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,"Roboto Mono","Courier New",monospace;--text-display-1-size:clamp(44px,6.6vw,72px);--text-display-1-line:1.05;--text-display-1-spacing:-.04em;--text-display-1-weight:800;--text-display-1-weight-bold:900;--text-display-2-size:clamp(38px,5.2vw,56px);--text-display-2-line:1.12;--text-display-2-spacing:-.03em;--text-display-2-weight:700;--text-display-2-weight-bold:800;--text-display-3-size:clamp(34px,4.1vw,44px);--text-display-3-line:1.2;--text-display-3-spacing:-.02em;--text-display-3-weight:700;--text-display-3-weight-bold:800;--text-h0-size:40px;--text-h0-line:52px;--text-h0-spacing:-1px;--text-h0-weight:700;--text-h0-weight-bold:800;--text-h1-size:32px;--text-h1-line:44px;--text-h1-spacing:-.5px;--text-h1-weight:700;--text-h1-weight-bold:800;--text-h2-size:24px;--text-h2-line:34px;--text-h2-spacing:-.25px;--text-h2-weight:500;--text-h2-weight-bold:600;--text-h3-size:20px;--text-h3-line:30px;--text-h3-spacing:normal;--text-h3-weight:500;--text-h3-weight-bold:600;--text-h4-size:17px;--text-h4-line:26px;--text-h4-spacing:normal;--text-h4-weight:500;--text-h4-weight-bold:600;--text-h5-size:15px;--text-h5-line:23px;--text-h5-spacing:normal;--text-h5-weight:500;--text-h5-weight-bold:600;--text-body-1-size:18px;--text-body-1-line:28px;--text-body-1-weight:400;--text-body-1-weight-bold:600;--text-body-2-size:16px;--text-body-2-line:26px;--text-body-2-weight:400;--text-body-2-weight-bold:600;--text-body-3-size:14px;--text-body-3-line:22px;--text-body-3-weight:400;--text-body-3-weight-bold:600;--text-button-1-size:14px;--text-button-1-line:20px;--text-button-1-weight:500;--text-button-2-size:13px;--text-button-2-line:18px;--text-button-2-weight:400;--text-caption-1-size:12px;--text-caption-1-line:17px;--text-caption-1-weight:400;--text-caption-1-weight-bold:600;--text-caption-2-size:11px;--text-caption-2-line:15px;--text-caption-2-weight:400;--text-caption-2-weight-bold:600;--spacing-xs:8px;--spacing-s:12px;--spacing-m:16px;--spacing-l:20px;--spacing-xl:24px;--spacing-page:60px;--spacing-content:20px;--container-page:1920px;--margin-page:var(--spacing-page);--margin-content:var(--spacing-content);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.22,.9,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--bp-tablet:768px;--bp-desktop:1024px;--radius-xs:4px;--radius-sm:8px;--radius-s:10px;--radius-card:12px;--radius-m:20px;--radius-l:40px;--radius-full:999px;--radius-dialog:var(--radius-m);--z-base:0;--z-content:1;--z-dropdown:200;--z-sticky:500;--z-bulk-bar:600;--z-nav:1000;--z-sidebar:1100;--z-menu:1500;--z-overlay:2000;--z-page-popup:2100;--z-fab:2150;--z-modal:2200;--focus-ring:var(--color-main);--z-popover:2300;--z-tooltip:3000;--z-alert:3100;--z-toast:3200}@media(min-width:768px)and (max-width:1023px){:where(.ihabdevteam-core-scope){--spacing-page:40px;--spacing-content:15px;--text-h0-size:32px;--text-h0-line:44px;--text-h0-spacing:-.75px;--text-h1-size:28px;--text-h1-line:40px;--text-h1-spacing:-.4px;--text-h2-size:22px;--text-h2-line:32px;--text-h2-spacing:-.2px;--text-h4-size:16px;--text-h4-line:24px;--text-h5-size:14px;--text-h5-line:21px;--text-body-1-size:17px;--text-body-1-line:27px;--text-body-2-size:15px;--text-body-2-line:24px;--text-body-3-size:14px;--text-body-3-line:22px}}@media(max-width:767px){:where(.ihabdevteam-core-scope){--spacing-page:20px;--spacing-content:10px;--text-h0-size:28px;--text-h0-line:38px;--text-h0-spacing:-.5px;--text-h1-size:24px;--text-h1-line:34px;--text-h1-spacing:-.3px;--text-h2-size:20px;--text-h2-line:29px;--text-h2-spacing:-.2px;--text-h3-size:17px;--text-h3-line:26px;--text-h4-size:15px;--text-h4-line:23px;--text-h5-size:13px;--text-h5-line:20px;--text-body-1-size:17px;--text-body-1-line:27px;--text-body-2-size:15px;--text-body-2-line:23px;--text-body-3-size:13px;--text-body-3-line:21px}}.ihabdevteam-core-scope [data-font-scale=large1],.ihabdevteam-core-scope[data-font-scale=large1],[data-font-scale=large1] .ihabdevteam-core-scope{--text-h4-size:19px;--text-h4-line:29px;--text-h5-size:17px;--text-h5-line:26px;--text-body-1-size:20px;--text-body-1-line:31px;--text-body-2-size:18px;--text-body-2-line:28px;--text-body-3-size:16px;--text-body-3-line:25px;--text-button-1-size:16px;--text-button-1-line:23px;--text-button-2-size:15px;--text-button-2-line:21px;--text-caption-1-size:14px;--text-caption-1-line:20px;--text-caption-2-size:12px;--text-caption-2-line:17px}.ihabdevteam-core-scope [data-font-scale=large2],.ihabdevteam-core-scope[data-font-scale=large2],[data-font-scale=large2] .ihabdevteam-core-scope{--text-h4-size:21px;--text-h4-line:32px;--text-h5-size:19px;--text-h5-line:29px;--text-body-1-size:23px;--text-body-1-line:36px;--text-body-2-size:20px;--text-body-2-line:31px;--text-body-3-size:18px;--text-body-3-line:28px;--text-button-1-size:18px;--text-button-1-line:26px;--text-button-2-size:16px;--text-button-2-line:23px;--text-caption-1-size:15px;--text-caption-1-line:21px;--text-caption-2-size:14px;--text-caption-2-line:19px}.ihabdevteam-core-scope [data-font-scale=large3],.ihabdevteam-core-scope[data-font-scale=large3],[data-font-scale=large3] .ihabdevteam-core-scope{--text-h4-size:23px;--text-h4-line:35px;--text-h5-size:21px;--text-h5-line:32px;--text-body-1-size:25px;--text-body-1-line:39px;--text-body-2-size:22px;--text-body-2-line:34px;--text-body-3-size:19px;--text-body-3-line:30px;--text-button-1-size:19px;--text-button-1-line:27px;--text-button-2-size:18px;--text-button-2-line:26px;--text-caption-1-size:17px;--text-caption-1-line:24px;--text-caption-2-size:15px;--text-caption-2-line:21px}.ihabdevteam-core-scope [data-theme=dark],.ihabdevteam-core-scope[data-theme=dark],[data-theme=dark] .ihabdevteam-core-scope{color-scheme:dark;--color-white:#1e2227;--color-deepWhite:#252a30;--color-darkWhite:#2d3238;--color-whiteLine:hsla(0,0%,100%,.08);--color-black:#f0f2f5;--color-softBlack:#dde1e7;--color-lightBlack:#cbd1da;--color-darkGray:#b8c0cc;--color-deepGray:#a1aab7;--color-gray:#8b95a1;--color-softGray:#737f90;--color-lightGray:#60697a;--color-text-main:var(--color-softMain);--color-text-sub:var(--color-softSub);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray);--color-text-muted:var(--color-lightGray);--color-text-on-brand:var(--color-pureWhite);--color-surface:var(--color-white);--color-surface-raised:var(--color-deepWhite);--color-surface-sunken:var(--color-darkWhite);--color-border:var(--color-whiteLine);--color-pureWhite:#0f1215;--color-pureBlack:#f0f2f5;--color-disabled:#3f4650}@media(prefers-color-scheme:dark){.ihabdevteam-core-scope :root:not([data-theme=light]):not([data-theme=dark]),.ihabdevteam-core-scope [data-theme=auto],.ihabdevteam-core-scope[data-theme=auto],[data-theme=auto] .ihabdevteam-core-scope{color-scheme:dark;--color-white:#1e2227;--color-deepWhite:#252a30;--color-darkWhite:#2d3238;--color-whiteLine:hsla(0,0%,100%,.08);--color-black:#f0f2f5;--color-softBlack:#dde1e7;--color-lightBlack:#cbd1da;--color-darkGray:#b8c0cc;--color-deepGray:#a1aab7;--color-gray:#8b95a1;--color-softGray:#737f90;--color-lightGray:#60697a;--color-text-main:var(--color-softMain);--color-text-sub:var(--color-softSub);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray);--color-text-muted:var(--color-lightGray);--color-text-on-brand:var(--color-pureWhite);--color-surface:var(--color-white);--color-surface-raised:var(--color-deepWhite);--color-surface-sunken:var(--color-darkWhite);--color-border:var(--color-whiteLine);--color-pureWhite:#0f1215;--color-pureBlack:#f0f2f5;--color-disabled:#3f4650}}.force-light-scheme .ihabdevteam-core-scope,.ihabdevteam-core-scope .force-light-scheme,.ihabdevteam-core-scope.force-light-scheme{color-scheme:light;--color-pureWhite:#fff;--color-white:#fbfdff;--color-deepWhite:#f8fafc;--color-darkWhite:#eef2f6;--color-whiteLine:#dde3ec;--color-lightGray:#96a4b8;--color-softGray:#7b8ca3;--color-gray:#64748b;--color-deepGray:#546170;--color-darkGray:#434d56;--color-lightBlack:#32393f;--color-softBlack:#222528;--color-black:#111;--color-pureBlack:#000;--color-disabled:#bfc7d1;--color-text-main:var(--color-darkMain);--color-text-sub:var(--color-darkSub);--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray);--color-text-muted:var(--color-lightGray);--color-text-on-brand:var(--color-pureWhite);--color-surface:var(--color-white);--color-surface-raised:var(--color-deepWhite);--color-surface-sunken:var(--color-darkWhite);--color-border:var(--color-whiteLine)}.ihabdevteam-core-scope .game-overlay{align-items:center;background:#00000080;background:var(--game-overlay-bg,rgba(0,0,0,.5));display:flex;inset:0;justify-content:center;position:fixed;z-index:2200;z-index:var(--z-modal)}@media(max-width:767px){.ihabdevteam-core-scope .game-overlay:has(.game-sheet--play){padding:0}.ihabdevteam-core-scope .game-sheet.game-sheet--play{border:none;border-radius:0;box-shadow:none;height:100%;justify-content:center;max-height:none;max-width:none;padding:calc(28px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));width:100%}}@media(max-height:500px){.ihabdevteam-core-scope .game-sheet.game-sheet--play{gap:6px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-top:calc(10px + env(safe-area-inset-top))}.ihabdevteam-core-scope .game-sheet--play .game-play-header{gap:8px}.ihabdevteam-core-scope .game-sheet--play .game-play-header__icon{font-size:18px;height:32px;width:32px}}.ihabdevteam-core-scope .game-play-header,.ihabdevteam-core-scope .game-timer{align-items:center;display:flex;gap:10px}.ihabdevteam-core-scope .game-timer__label{min-width:30px;text-align:right;transition:color .3s}.ihabdevteam-core-scope .game-timer-slider-wrap{display:flex;flex:1}.ihabdevteam-core-scope .game-rounds{align-items:center;display:flex;gap:7px}.ihabdevteam-core-scope .game-rounds__dot{background:#ffffff24;background:var(--game-dot,var(--game-dot-bg,hsla(0,0%,100%,.14)));border-radius:50%;height:8px;transition:background .25s,transform .25s,box-shadow .25s;width:8px}.ihabdevteam-core-scope .game-rounds__dot--correct{--game-dot:var(--game-dot-correct,#34d399)}.ihabdevteam-core-scope .game-rounds__dot--wrong{--game-dot:var(--game-dot-wrong,#f87171)}.ihabdevteam-core-scope .game-rounds__label{color:#ffffff73;color:var(--game-muted,hsla(0,0%,100%,.45));margin-left:auto}.ihabdevteam-core-scope .game-feedback{align-items:center;border-radius:10px;border-radius:var(--radius-s);display:flex;justify-content:center;padding:12px 16px;text-align:center}.ihabdevteam-core-scope .game-feedback--hidden{visibility:hidden}.ihabdevteam-core-scope .game-result{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.ihabdevteam-core-scope .game-result__emoji{font-size:42px}.ihabdevteam-core-scope .game-result__item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;display:flex;gap:10px;padding:8px 12px;width:100%}.ihabdevteam-core-scope .game-result__status{flex-shrink:0;width:18px}.ihabdevteam-core-scope .game-result__pct-row{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;margin-bottom:var(--spacing-xs);width:100%}.ihabdevteam-core-scope .game-result__footer{display:flex;gap:10px;margin-top:4px;width:100%}@media(max-height:700px){.ihabdevteam-core-scope .game-result{gap:10px}.ihabdevteam-core-scope .game-result__emoji-ring{font-size:30px;height:64px;width:64px}}@media(max-height:500px)and (min-width:520px){.ihabdevteam-core-scope .game-result{align-content:center;align-items:center;display:grid;grid-template-columns:auto minmax(190px,1fr);grid-column-gap:20px;grid-column-gap:var(--spacing-l);-moz-column-gap:20px;column-gap:20px;-moz-column-gap:var(--spacing-l);column-gap:var(--spacing-l);grid-row-gap:4px;height:100%;min-height:0;padding-right:44px;row-gap:4px;width:100%}.ihabdevteam-core-scope .game-result__emoji-ring{font-size:24px;height:52px;width:52px}.ihabdevteam-core-scope .game-result__list{align-self:stretch;grid-column:2;grid-row:1/span 5;max-height:100%;min-height:0}.ihabdevteam-core-scope .game-result__footer{background:none;grid-column:2;grid-row:6;margin-top:0;padding-top:0;position:static}}@media(hover:none){.ihabdevteam-core-scope [role=button]:hover,.ihabdevteam-core-scope a:hover,.ihabdevteam-core-scope button:hover{opacity:1}}.ihabdevteam-core-scope *,.ihabdevteam-core-scope :after,.ihabdevteam-core-scope :before{box-sizing:border-box}.ihabdevteam-core-scope{margin:0}.ihabdevteam-core-scope button,.ihabdevteam-core-scope input,.ihabdevteam-core-scope select,.ihabdevteam-core-scope textarea{font-family:inherit}:where(.ihabdevteam-core-scope) :where(.display-1),:where(.ihabdevteam-core-scope) :where(.display-1b){font-size:clamp(44px,6.6vw,72px);font-size:var(--text-display-1-size);letter-spacing:-.04em;letter-spacing:var(--text-display-1-spacing);line-height:1.05;line-height:var(--text-display-1-line);margin:0}:where(.ihabdevteam-core-scope) :where(.display-2),:where(.ihabdevteam-core-scope) :where(.display-2b){font-size:clamp(38px,5.2vw,56px);font-size:var(--text-display-2-size);letter-spacing:-.03em;letter-spacing:var(--text-display-2-spacing);line-height:1.12;line-height:var(--text-display-2-line);margin:0}:where(.ihabdevteam-core-scope) :where(.display-3),:where(.ihabdevteam-core-scope) :where(.display-3b){font-size:clamp(34px,4.1vw,44px);font-size:var(--text-display-3-size);letter-spacing:-.02em;letter-spacing:var(--text-display-3-spacing);line-height:1.2;line-height:var(--text-display-3-line);margin:0}:where(.ihabdevteam-core-scope) :where(.display-1){font-weight:800;font-weight:var(--text-display-1-weight)}:where(.ihabdevteam-core-scope) :where(.display-2){font-weight:700;font-weight:var(--text-display-2-weight)}:where(.ihabdevteam-core-scope) :where(.display-3){font-weight:700;font-weight:var(--text-display-3-weight)}:where(.ihabdevteam-core-scope) :where(.display-1b){font-weight:900;font-weight:var(--text-display-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(.display-2b){font-weight:800;font-weight:var(--text-display-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(.display-3b){font-weight:800;font-weight:var(--text-display-3-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h0),:where(.ihabdevteam-core-scope) :where(.h0b){font-size:40px;font-size:var(--text-h0-size);letter-spacing:-1px;letter-spacing:var(--text-h0-spacing);line-height:52px;line-height:var(--text-h0-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h1),:where(.ihabdevteam-core-scope) :where(.h1b){font-size:32px;font-size:var(--text-h1-size);letter-spacing:-.5px;letter-spacing:var(--text-h1-spacing);line-height:44px;line-height:var(--text-h1-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h2),:where(.ihabdevteam-core-scope) :where(.h2b){font-size:24px;font-size:var(--text-h2-size);letter-spacing:-.25px;letter-spacing:var(--text-h2-spacing);line-height:34px;line-height:var(--text-h2-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h3),:where(.ihabdevteam-core-scope) :where(.h3b){font-size:20px;font-size:var(--text-h3-size);letter-spacing:normal;letter-spacing:var(--text-h3-spacing);line-height:30px;line-height:var(--text-h3-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h4),:where(.ihabdevteam-core-scope) :where(.h4b){font-size:17px;font-size:var(--text-h4-size);letter-spacing:normal;letter-spacing:var(--text-h4-spacing);line-height:26px;line-height:var(--text-h4-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h5),:where(.ihabdevteam-core-scope) :where(.h5b){font-size:15px;font-size:var(--text-h5-size);letter-spacing:normal;letter-spacing:var(--text-h5-spacing);line-height:23px;line-height:var(--text-h5-line);margin:0}:where(.ihabdevteam-core-scope) :where(.h0){font-weight:700;font-weight:var(--text-h0-weight)}:where(.ihabdevteam-core-scope) :where(.h1){font-weight:700;font-weight:var(--text-h1-weight)}:where(.ihabdevteam-core-scope) :where(.h2){font-weight:500;font-weight:var(--text-h2-weight)}:where(.ihabdevteam-core-scope) :where(.h3){font-weight:500;font-weight:var(--text-h3-weight)}:where(.ihabdevteam-core-scope) :where(.h4){font-weight:500;font-weight:var(--text-h4-weight)}:where(.ihabdevteam-core-scope) :where(.h5){font-weight:500;font-weight:var(--text-h5-weight)}:where(.ihabdevteam-core-scope) :where(.h0b){font-weight:800;font-weight:var(--text-h0-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h1b){font-weight:800;font-weight:var(--text-h1-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h2b){font-weight:600;font-weight:var(--text-h2-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h3b){font-weight:600;font-weight:var(--text-h3-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h4b){font-weight:600;font-weight:var(--text-h4-weight-bold)}:where(.ihabdevteam-core-scope) :where(.h5b){font-weight:600;font-weight:var(--text-h5-weight-bold)}:where(.ihabdevteam-core-scope) :where(.body-1),:where(.ihabdevteam-core-scope) :where(.body-1b){font-size:18px;font-size:var(--text-body-1-size);font-weight:400;font-weight:var(--text-body-1-weight);line-height:28px;line-height:var(--text-body-1-line);margin:0}:where(.ihabdevteam-core-scope) :where(.body-2),:where(.ihabdevteam-core-scope) :where(.body-2b){font-size:16px;font-size:var(--text-body-2-size);font-weight:400;font-weight:var(--text-body-2-weight);line-height:26px;line-height:var(--text-body-2-line);margin:0}:where(.ihabdevteam-core-scope) :where(.body-3),:where(.ihabdevteam-core-scope) :where(.body-3b){font-size:14px;font-size:var(--text-body-3-size);font-weight:400;font-weight:var(--text-body-3-weight);line-height:22px;line-height:var(--text-body-3-line);margin:0}:where(.ihabdevteam-core-scope) :where(.body-1b){font-weight:600;font-weight:var(--text-body-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(.body-2b){font-weight:600;font-weight:var(--text-body-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(.body-3b){font-weight:600;font-weight:var(--text-body-3-weight-bold)}:where(.ihabdevteam-core-scope) :where(.button-1){font-size:14px;font-size:var(--text-button-1-size);font-weight:500;font-weight:var(--text-button-1-weight);line-height:20px;line-height:var(--text-button-1-line);margin:0}:where(.ihabdevteam-core-scope) :where(.button-2){font-size:13px;font-size:var(--text-button-2-size);font-weight:400;font-weight:var(--text-button-2-weight);line-height:18px;line-height:var(--text-button-2-line);margin:0}:where(.ihabdevteam-core-scope) :where(.caption-1),:where(.ihabdevteam-core-scope) :where(.caption-1b){font-size:12px;font-size:var(--text-caption-1-size);font-weight:400;font-weight:var(--text-caption-1-weight);line-height:17px;line-height:var(--text-caption-1-line);margin:0}:where(.ihabdevteam-core-scope) :where(.caption-2),:where(.ihabdevteam-core-scope) :where(.caption-2b){font-size:11px;font-size:var(--text-caption-2-size);font-weight:400;font-weight:var(--text-caption-2-weight);line-height:15px;line-height:var(--text-caption-2-line);margin:0}:where(.ihabdevteam-core-scope) :where(.caption-1b){font-weight:600;font-weight:var(--text-caption-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(.caption-2b){font-weight:600;font-weight:var(--text-caption-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-1{font-size:clamp(44px,6.6vw,72px);font-size:var(--text-display-1-size);font-weight:800;font-weight:var(--text-display-1-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-1b{font-size:clamp(44px,6.6vw,72px);font-size:var(--text-display-1-size);font-weight:900;font-weight:var(--text-display-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-2{font-size:clamp(38px,5.2vw,56px);font-size:var(--text-display-2-size);font-weight:700;font-weight:var(--text-display-2-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-2b{font-size:clamp(38px,5.2vw,56px);font-size:var(--text-display-2-size);font-weight:800;font-weight:var(--text-display-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-3{font-size:clamp(34px,4.1vw,44px);font-size:var(--text-display-3-size);font-weight:700;font-weight:var(--text-display-3-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).display-3b{font-size:clamp(34px,4.1vw,44px);font-size:var(--text-display-3-size);font-weight:800;font-weight:var(--text-display-3-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h0{font-size:40px;font-size:var(--text-h0-size);font-weight:700;font-weight:var(--text-h0-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h0b{font-size:40px;font-size:var(--text-h0-size);font-weight:800;font-weight:var(--text-h0-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h1{font-size:32px;font-size:var(--text-h1-size);font-weight:700;font-weight:var(--text-h1-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h1b{font-size:32px;font-size:var(--text-h1-size);font-weight:800;font-weight:var(--text-h1-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h2{font-size:24px;font-size:var(--text-h2-size);font-weight:500;font-weight:var(--text-h2-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h2b{font-size:24px;font-size:var(--text-h2-size);font-weight:600;font-weight:var(--text-h2-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h3{font-size:20px;font-size:var(--text-h3-size);font-weight:500;font-weight:var(--text-h3-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h3b{font-size:20px;font-size:var(--text-h3-size);font-weight:600;font-weight:var(--text-h3-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h4{font-size:17px;font-size:var(--text-h4-size);font-weight:500;font-weight:var(--text-h4-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h4b{font-size:17px;font-size:var(--text-h4-size);font-weight:600;font-weight:var(--text-h4-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h5{font-size:15px;font-size:var(--text-h5-size);font-weight:500;font-weight:var(--text-h5-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).h5b{font-size:15px;font-size:var(--text-h5-size);font-weight:600;font-weight:var(--text-h5-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-1{font-size:18px;font-size:var(--text-body-1-size);font-weight:400;font-weight:var(--text-body-1-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-1b{font-size:18px;font-size:var(--text-body-1-size);font-weight:600;font-weight:var(--text-body-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-2{font-size:16px;font-size:var(--text-body-2-size);font-weight:400;font-weight:var(--text-body-2-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-2b{font-size:16px;font-size:var(--text-body-2-size);font-weight:600;font-weight:var(--text-body-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-3{font-size:14px;font-size:var(--text-body-3-size);font-weight:400;font-weight:var(--text-body-3-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).body-3b{font-size:14px;font-size:var(--text-body-3-size);font-weight:600;font-weight:var(--text-body-3-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).caption-1{font-size:12px;font-size:var(--text-caption-1-size);font-weight:400;font-weight:var(--text-caption-1-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).caption-1b{font-size:12px;font-size:var(--text-caption-1-size);font-weight:600;font-weight:var(--text-caption-1-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).caption-2{font-size:11px;font-size:var(--text-caption-2-size);font-weight:400;font-weight:var(--text-caption-2-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).caption-2b{font-size:11px;font-size:var(--text-caption-2-size);font-weight:600;font-weight:var(--text-caption-2-weight-bold)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).button-1{font-size:14px;font-size:var(--text-button-1-size);font-weight:500;font-weight:var(--text-button-1-weight)}:where(.ihabdevteam-core-scope) :where(h1,h2,h3,h4,h5,h6).button-2{font-size:13px;font-size:var(--text-button-2-size);font-weight:400;font-weight:var(--text-button-2-weight)}.ihabdevteam-core-scope ::-webkit-scrollbar{height:6px;width:6px}.ihabdevteam-core-scope ::-webkit-scrollbar-track{background:transparent}.ihabdevteam-core-scope ::-webkit-scrollbar-thumb{background:#eef2f6;background:var(--color-darkWhite);border-radius:3px}.ihabdevteam-core-scope ::-webkit-scrollbar-thumb:hover{background:#96a4b8;background:var(--color-lightGray)}.ihabdevteam-core-scope *{scrollbar-color:#eef2f6 transparent;scrollbar-color:var(--color-darkWhite) transparent;scrollbar-width:thin}@keyframes sub-to-main{0%{background-color:#4dcdc0;background-color:var(--color-sub)}to{background-color:#499cdf;background-color:var(--color-main)}}.ihabdevteam-core-scope .safearea{margin:0 auto;max-width:1920px;max-width:var(--container-page);width:100%}.ihabdevteam-core-scope{color:#111;color:var(--color-black);font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-family);overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.ihabdevteam-core-scope :focus-visible{outline:2px solid #499cdf;outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ihabdevteam-core-scope *,.ihabdevteam-core-scope :after,.ihabdevteam-core-scope :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page{padding:var(--spacing-page);box-sizing:border-box;width:100%;max-width:1920px;margin:0 auto}.content-area>.page{flex:1 0 auto}.form-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--radius-s);border:1px solid var(--color-whiteLine);transition:border-color .12s}.form-input:focus{border-color:var(--color-main)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{animation:page-enter .2s cubic-bezier(.23,1,.32,1)}html{overscroll-behavior:none;height:100%;overflow:hidden}body{margin:0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}button,a,[role=button],input,select,textarea{touch-action:manipulation}#root{margin:0 auto;padding:0;text-align:center;background-color:var(--color-deepWhite);height:100%}.app-suspense-fallback{display:flex;justify-content:center;align-items:center;height:60vh}.app-layout{display:flex;height:100vh;height:100dvh;position:relative;--app-header-height: 0px;overflow:hidden}.main-column{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}@media(min-width:1024px){.main-column{padding-left:220px}}@media(min-width:768px)and (max-width:1023px){.main-column{padding-left:72px}}@media(max-width:767px){.main-column{padding:calc(60px + env(safe-area-inset-top)) 0 calc(72px + env(safe-area-inset-bottom)) 0}}.content-area{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:767px){.content-area{scrollbar-gutter:auto}}.skip-link{position:absolute;left:8px;top:-100px;z-index:10000;padding:10px 16px;border-radius:var(--radius-s);background:var(--color-main);color:#fff;font-weight:700;text-decoration:none;transition:top .12s}.skip-link:focus{top:8px}.content-area .toolbar__row-end>.button{justify-content:center}:root{--wt-cell-word-weight: 800}.training-card__types .count-tile--interactive:hover{border-color:var(--color-main)}@media(max-width:1023px){.ihabdevteam-core-scope .text-field__input.body-2,.ihabdevteam-core-scope .text-field--s32 .text-field__input.body-2{font-size:max(16px,var(--text-body-2-size))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:max(100%,60vh);gap:var(--spacing-s);padding:var(--spacing-xl);text-align:center}.error-fallback__icon{font-size:36px;line-height:1;margin-bottom:var(--spacing-xs)}.error-fallback__title{color:var(--color-black)}.error-fallback__message{color:var(--color-gray);max-width:36ch}.error-fallback__title+.error-fallback__message{margin-top:-6px}.error-fallback__retry{min-width:160px;margin-top:var(--spacing-xs)}.error-fallback__debug{margin:0;margin-top:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);border:1px solid var(--color-whiteLine);border-radius:8px;background:var(--color-deepWhite);font-size:12px;line-height:1.5;color:var(--color-gray);text-align:left;max-width:min(520px,100%);max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word}.button{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:var(--button-border, 0);padding:0 12px;background:var(--color-white);color:inherit;cursor:pointer;box-sizing:border-box;transition:background-color .14s ease,color .14s ease,transform .1s ease,box-shadow .14s ease}.button__left,.button__right,.button__icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.button--align-center .button__label,.button--align-right .button__label{flex:1 1 auto;text-align:center}.button__icon{width:24px;height:24px}.button__icon--small{width:16px;height:16px}.button__icon--medium{width:24px;height:24px}.button__icon--large{width:36px;height:36px}.button__spinner{display:inline-flex;align-items:center;justify-content:center}.button__center-group{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.button__center-group .button__label{flex:0 1 auto;display:inline-block;text-align:center}.button__label{white-space:normal;display:block}.button__label-text{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;white-space:normal;word-break:break-word;max-width:100%}.button__label-text--has-sub{flex-direction:column;gap:3px}.button--nowrap .button__label-text{white-space:nowrap}.button--align-left .button__label-text{justify-content:flex-start}.button--align-left .button__label-text--has-sub{align-items:flex-start;text-align:left}.button__count{margin-left:4px;color:var(--color-main);font-weight:700}.is-selected .button__count,[aria-pressed=true] .button__count,.button--variant-main .button__count{color:#fff}.button__label:has(>.button__label-text+.button__label-text){gap:5px}.button__sub-label-text{display:block;color:var(--button-subLabel-color, var(--color-gray))}.button__icon-img{display:block;width:100%;height:100%;object-fit:contain}.button__icon-mask{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.button__icon-svg{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.button__icon-svg svg{display:block;width:100%;height:100%}.button__icon-svg svg,.button__icon-svg svg *{fill:currentColor;stroke:currentColor}.button .button__label{color:var(--button-text-color, currentColor);min-width:20px;min-height:20px}.button .button__icon,.button .button__left,.button .button__right{color:var(--button-icon-color, currentColor)}.button--align-left{justify-content:flex-start}.button--align-center{justify-content:center}.button--align-right{justify-content:flex-end}.button--align-left .button__label{flex:1 1 auto;display:inline-flex;align-items:center}.button--align-left .button__label-text{text-align:left;justify-content:flex-start}.button--align-center .button__label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center}.button--align-right .button__label{flex:1 1 auto;text-align:right}.button--align-grid{justify-content:center}.button--align-grid .button__label{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;text-align:center}.button.button--no-bg{background:transparent;border-color:transparent}.button--variant-danger{background:var(--color-deepWhite);--button-text-color: var(--color-error);--button-icon-color: var(--color-error);--button-subLabel-color: var(--color-error);border:var(--button-border, 1px solid var(--color-error))}.button--variant-danger:hover,.button--variant-danger:focus-visible{background:var(--color-error-a10);--button-text-color: var(--color-error);--button-icon-color: var(--color-error);--button-subLabel-color: var(--color-error);border-color:var(--color-error)}.button--variant-danger.is-selected,.button--variant-danger[aria-pressed=true]{background:var(--color-error);--button-text-color: #ffffff;--button-icon-color: #ffffff;--button-subLabel-color: #ffffff;border-color:var(--color-error)}.button--variant-default{background:var(--color-deepWhite);--button-text-color: var(--color-darkGray);--button-icon-color: var(--color-lightGray);--button-subLabel-color: var(--color-gray);border:var(--button-border, 1px solid var(--color-whiteLine))}.button--variant-default:hover,.button--variant-default:focus-visible{background:var(--color-white);--button-text-color: var(--color-black);--button-icon-color: var(--color-main);--button-subLabel-color: var(--color-black);border-color:var(--color-main)}.button--variant-default.is-selected,.button--variant-default[aria-pressed=true]{background:var(--color-main);--button-text-color: #ffffff;--button-icon-color: #ffffff;--button-subLabel-color: #ffffff;border-color:var(--color-main)}.button--variant-main{background:var(--color-main);color:#fff;--button-subLabel-color: var(--color-white-a80);border:var(--button-border, 1px solid var(--color-main))}.button--variant-main:hover,.button--variant-main:focus-visible{background:var(--color-sub);color:#fff;--button-subLabel-color: var(--color-white-a80);border-color:var(--color-sub)}.button--variant-main.is-selected,.button--variant-main[aria-pressed=true]{background:var(--color-sub);color:#fff;--button-subLabel-color: var(--color-white-a80)}.button--variant-sub{background:var(--color-primary, var(--color-sub));color:#fff;--button-subLabel-color: var(--color-white-a80)}.button--variant-sub:hover,.button--variant-sub:focus-visible{background:var(--color-uiAccent);color:#fff;--button-subLabel-color: var(--color-white-a80)}.button--variant-transparent-white{background:transparent;color:#fbfdff;--button-subLabel-color: var(--color-white-a60);border:var(--button-border, 1px solid var(--color-white-a80))}.button--variant-transparent-white:hover,.button--variant-transparent-white:focus-visible{background:var(--color-white-a10);color:#fff;--button-subLabel-color: var(--color-white-a80)}.button--variant-transparent-white.is-selected,.button--variant-transparent-white[aria-pressed=true]{background:var(--color-white);color:var(--color-main);--button-subLabel-color: var(--color-lightGray)}.button--variant-transparent-gray{background:transparent;color:var(--color-gray-a80);--button-subLabel-color: var(--color-gray-a60);border:var(--button-border, 1px solid var(--color-gray-a80))}.button--variant-transparent-gray:hover,.button--variant-transparent-gray:focus-visible{background:var(--color-gray-a10);color:var(--color-gray);--button-subLabel-color: var(--color-gray-a60)}.button--variant-transparent-lightGray{background:transparent;color:var(--color-gray);--button-subLabel-color: var(--color-gray-a60);border:var(--button-border, 1px solid var(--color-lightGray-a80))}.button--variant-transparent-lightGray:hover,.button--variant-transparent-lightGray:focus-visible{background:var(--color-lightGray-a10);color:var(--color-deepGray);--button-subLabel-color: var(--color-gray-a60)}.button--variant-disabled{border:var(--button-border, 1px solid var(--color-whiteLine));color:var(--color-disabled);--button-subLabel-color: var(--color-disabled);background-color:transparent}.button--variant-disabled .button__icon,.button--variant-disabled .button__left,.button--variant-disabled .button__right{color:var(--color-disabled)}.button--variant-disabled-filled{border:var(--button-border, 1px solid var(--color-whiteLine));color:var(--color-disabled);--button-subLabel-color: var(--color-disabled);background-color:var(--color-darkWhite)}.button--variant-disabled-filled .button__icon,.button--variant-disabled-filled .button__left,.button--variant-disabled-filled .button__right{color:var(--color-disabled)}.button--variant-disabled-covered{border:var(--button-border, 1px solid transparent);border-color:transparent;color:transparent;background-color:var(--color-darkWhite)}.button--variant-disabled-covered .button__icon,.button--variant-disabled-covered .button__left,.button--variant-disabled-covered .button__right{color:transparent}.button--variant-disabled-faded,.button--variant-disabled-invisibled{background:transparent}.button--variant-disabled-faded .button__icon,.button--variant-disabled-faded .button__left,.button--variant-disabled-faded .button__right,.button--variant-disabled-invisibled .button__icon,.button--variant-disabled-invisibled .button__left,.button--variant-disabled-invisibled .button__right,.button--variant-disabled-invisibled .button__label{color:transparent}.button:disabled,.button[disabled]{cursor:default}.button.button--tooltip-only{cursor:default}.button--shape-rounded{border-radius:var(--button-rounded-radius, 8px)!important}.button--shape-pill{border-radius:9999px!important}.button72{height:72px;border-radius:36px;--button-rounded-radius: 18px;justify-content:center}.button72--bar{min-width:220px}.button72--dot{width:72px;padding:0}.button56{height:56px;border-radius:28px;--button-rounded-radius: 14px;justify-content:center}.button56--bar{min-width:190px}.button56--dot{width:56px;padding:0}.button52{height:52px;border-radius:26px;--button-rounded-radius: 13px;justify-content:center}.button52--bar{min-width:175px}.button52--dot{width:52px;padding:0}.button48{height:48px;border-radius:24px;--button-rounded-radius: 12px;justify-content:center}.button48--bar{min-width:160px}.button48--dot{width:48px;padding:0}.button40{height:40px;border-radius:20px;--button-rounded-radius: 10px;justify-content:center}.button40--bar{min-width:100px}.button40--dot{width:40px;padding:0}.button40 .button__icon,.button40--bar .button__icon,.button40--dot .button__icon{width:20px;height:20px}.button32{height:32px;border-radius:16px;--button-rounded-radius: 8px;justify-content:center}.button32--bar{min-width:72px}.button32--dot{width:32px;padding:0}.button32 .button__icon,.button32--bar .button__icon,.button32--dot .button__icon{width:18px;height:18px}.button28{height:28px;border-radius:14px;--button-rounded-radius: 7px;justify-content:center}.button28--bar{min-width:60px}.button28--dot{width:28px;padding:0}.button28 .button__icon,.button28--bar .button__icon,.button28--dot .button__icon{width:16px;height:16px}.button24{height:24px;border-radius:12px;--button-rounded-radius: 6px;justify-content:center}.button24--bar{min-width:48px}.button24--dot{width:24px;padding:0}.button24 .button__icon,.button24--bar .button__icon,.button24--dot .button__icon{width:14px;height:14px}.button-keyboard{height:32px;border-radius:12px;justify-content:center}.button-keyboard--bar{min-width:32px;padding:0 12px}.button-keyboard--dot{width:32px;padding:0}.button-word{height:72px;border-radius:12px;justify-content:center;padding:0 16px}.button-word--bar{min-width:120px}.button-word--dot{width:72px;padding:0}.iconRenderer-icon-mask{display:inline-block;width:var(--icon-size, 20px);height:var(--icon-size, 20px);background-color:currentColor;-webkit-mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.loader-spinner{display:inline-flex;align-items:center;justify-content:center}.loader-spinner__svg{transform-origin:center;animation:loader-rotate 1s linear infinite}.loader-spinner__bg{stroke:#00000014}.loader-spinner__fg{stroke:var(--color-main);stroke-dasharray:125;stroke-dashoffset:80;animation:loader-dash 1.2s ease-in-out infinite}@keyframes loader-rotate{to{transform:rotate(360deg)}}@keyframes loader-dash{0%{stroke-dashoffset:125}50%{stroke-dashoffset:35}to{stroke-dashoffset:125}}.loader-bar{width:100%;height:8px;background:#0000000f;border-radius:999px;overflow:hidden}.loader-bar__inner{height:100%;background:var(--color-main);width:0%;transition:width .22s cubic-bezier(.2,.8,.2,1)}.loader-bar--indeterminate .loader-bar__inner{width:40%;animation:loader-bar-indeterminate 1.4s ease-in-out infinite}@keyframes loader-bar-indeterminate{0%{transform:translate(-150%)}to{transform:translate(400%)}}@media(prefers-reduced-motion:reduce){.loader-spinner__svg{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.loader-spinner__fg{animation:none!important}.loader-bar--indeterminate .loader-bar__inner{width:100%;animation:none!important;transform:none}}@keyframes core-loader-rotate{to{transform:rotate(360deg)}}@keyframes core-loader-dash{0%{stroke-dashoffset:125}50%{stroke-dashoffset:35}to{stroke-dashoffset:125}}.page-loading-center{display:flex;justify-content:center;padding:40px 0}.tooltip__content{white-space:normal;box-sizing:border-box;pointer-events:auto;border-radius:var(--radius-m);box-shadow:var(--shadow-tooltip);position:absolute;z-index:var(--z-tooltip);transform-origin:left center;animation:tooltip-pop .2s cubic-bezier(.2,.9,.2,1) both;will-change:transform,opacity;background-color:var(--color-white)}.tooltip__content--inline{position:static}.tooltip__content--bordered{border:1px solid var(--color-whiteLine)}.tooltip__content.info-tooltip,.tooltip__content.description-tooltip,.tooltip__content.training-tooltip{background:transparent;box-shadow:none}.tooltip__header{display:flex;align-items:center;height:40px;color:var(--color-gray);padding:0 2px 10px}.tooltip__content.is-closing{opacity:0;animation:tooltip-fade-out .2s ease both}.tooltip__content[data-placement=top]{transform:translateY(-6px)}.tooltip__content[data-placement=bottom]{transform:translateY(6px)}.tooltip__content[data-placement=left]{transform:translate(-6px)}.tooltip__content[data-placement=right]{transform:translate(6px)}.tooltip__content.is-closing[data-placement=top]{transform:translateY(-6px) scale(.98)}.tooltip__content.is-closing[data-placement=bottom]{transform:translateY(6px) scale(.98)}.tooltip__content.is-closing[data-placement=left]{transform:translate(-6px) scale(.98)}.tooltip__content.is-closing[data-placement=right]{transform:translate(6px) scale(.98)}@keyframes tooltip-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltip-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.tooltip__backdrop{position:fixed;inset:0;background:var(--color-popupBlock);z-index:calc(var(--z-tooltip) - 1)}.tooltip__portal{position:fixed;inset:0;z-index:var(--z-tooltip)}.tooltip__content.is-mobile{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;visibility:visible!important;z-index:var(--z-tooltip)!important}.info-tooltip__content{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:4px 12px;color:var(--color-black);background:var(--color-deepWhite);border-radius:var(--radius-m);box-shadow:var(--shadow-tooltip);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1;border:1px solid var(--color-main);text-align:center}.tooltip__content.info-tooltip{pointer-events:none}.tooltip__content.info-tooltip .info-tooltip__content{box-shadow:var(--shadow-tooltip)}.info-tooltip[data-placement=top] .info-tooltip__content:after,.info-tooltip[data-placement=bottom] .info-tooltip__content:after{content:"";position:absolute;width:0;height:0;padding:0;margin:0}.description-tooltip__box{display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--color-white);border-radius:var(--radius-m);box-shadow:var(--shadow-tooltip);border:1px solid var(--color-whiteLine);max-width:640px}.description-tooltip__title{color:var(--color-black);margin:0}.description-tooltip__items{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;margin:0;list-style:none}.description-tooltip__items--columns{display:block;column-gap:var(--spacing-m)}.description-tooltip__items--columns .description-tooltip__item{break-inside:avoid;margin-bottom:var(--spacing-xs)}.description-tooltip__item{display:flex;gap:var(--spacing-xs);align-items:flex-start;color:var(--color-darkGray);margin:0}.description-tooltip__index{flex-shrink:0;color:var(--color-main)}.description-tooltip__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:6px}.description-tooltip__item--active{color:var(--color-main);font-weight:600}.description-tooltip__item--active .description-tooltip__index{color:var(--color-main)}.segmented-control{display:inline-flex;flex-wrap:wrap;flex-shrink:1;min-width:0;gap:0;background:var(--color-darkWhite);padding:0;overflow:hidden}.segmented-control--pill{border-radius:999px}.segmented-control--rounded{border-radius:8px}.segmented-control--24.segmented-control--rounded{border-radius:6px}.segmented-control .button{min-width:96px}.segmented-control.segmented-control--min .button{min-width:var(--segmented-min-button-w)}.segmented-control--24 .button{min-width:48px}.segmented-control--32 .button{min-width:64px}.segmented-control--40 .button{min-width:80px}.segmented-control--48 .button{min-width:96px}.segmented-control--no-bg{background:transparent}.segmented-control--full{display:flex;width:100%;flex-wrap:nowrap}.segmented-control--full .button{flex:1 1 0;min-width:0}@media(max-width:767px){.segmented-control:has(>.button:nth-child(4):last-child){display:grid;grid-template-columns:repeat(2,1fr);width:100%;border-radius:8px}.segmented-control:has(>.button:nth-child(4):last-child)>.button{width:100%;justify-content:center}.segmented-control--pill:has(>.button:nth-child(5)){border-radius:8px}.segmented-control:has(>.button:nth-child(5)){justify-content:center}}.popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);background:var(--color-popupBlock, rgba(16, 24, 32, .6))}.popup.popup--inline{position:relative;background:transparent;z-index:5;align-items:stretch;justify-content:stretch}.popup.popup--inline .popup-panel{width:100%}.popup-panel{position:relative;background:var(--color-white);border-radius:28px;box-shadow:var(--shadow-popup);max-width:820px;width:calc(100% - 40px);max-height:calc(100% - 60px);overflow:hidden;display:flex;flex-direction:column}.popup-panel--small{max-width:480px}.popup-panel--medium{max-width:680px}.popup-panel--large{max-width:1080px}.popup-panel--xlarge{width:calc(100% - 80px);max-width:1320px}.popup-panel--has-height{height:var(--popup-height)}.popup-panel--fill-body .popup-content{overflow:hidden}.popup-panel--fill-body .popup-content__inner{display:flex;flex-direction:column;min-height:0;height:100%}.popup-panel--fit{width:fit-content;min-width:min(480px,calc(100% - 40px));max-width:min(1140px,calc(100% - 40px))}.popup.popup--below-page-popup:not(.popup--inline){z-index:calc(var(--z-page-popup) - 1)}.popup-close-float{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;gap:var(--spacing-xs)}.popup-title{padding:var(--spacing-l);display:block;text-align:center;flex-shrink:0}.popup-header{padding:var(--spacing-l) var(--spacing-l) 0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-s);flex-shrink:0}.popup-header--with-subtitle{align-items:flex-start}.popup-header-main{flex:1 1 96px;min-width:0;display:flex;flex-direction:column;gap:4px}.popup-title--left{padding:0;text-align:left;flex:1;min-width:0}.popup-header-main .popup-title--left{flex:none}.popup-header .popup-title--left{margin:0}.popup-subtitle{text-align:left;color:var(--color-gray);margin:0}.popup-header-segment{min-width:0}.popup-header-aside{display:flex;align-items:center;gap:var(--spacing-s);margin-left:auto;min-width:0}.popup-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;min-width:0;flex-shrink:0}.popup-content{padding:20px 20px 0;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.popup-content__inner{padding-bottom:20px}.popup-footer{padding:0 20px 20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.popup-footer-note{min-height:40px;display:flex;align-items:center;padding:0 20px;text-align:left;color:var(--color-gray);flex-shrink:0}.popup-footer-note--divider{border-top:1px solid var(--color-darkWhite)}.popup-footer--fill>*{flex:1}.popup-footer--between{justify-content:space-between;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.popup-footer--buttons>*{max-width:200px;flex:1 1 auto;min-width:0}.popup-footer--bar{justify-content:space-between;gap:var(--spacing-l);flex-wrap:wrap}.popup-footer__start{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.popup-footer__end{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap;margin-left:auto;justify-content:flex-end;min-width:0}.popup-footer__start>*:not(.button),.popup-footer__end>*:not(.button){min-width:0}.popup--closing{opacity:0;transition:opacity .26s ease}@media(max-width:767px){.popup-panel{max-height:calc(100% - 132px - env(safe-area-inset-bottom))}}.form-date-row{display:flex;gap:6px;flex:1;min-width:0}.form-date-row>div{min-width:90px}.form-date-row--ymd>div:nth-child(1){flex:3}.form-date-row--ymd>div:nth-child(2){flex:2}.form-date-row--ymd>div:nth-child(3){flex:2}.form-date-row--hm>div{flex:1}.form-date-row--gap-8{gap:8px}@media(max-width:360px){.form-date-row--ymd{flex-wrap:wrap}.form-date-row--ymd>div:nth-child(1){flex:1 0 100%}}.form-field-error{color:var(--color-error);font-size:13px;margin-bottom:8px;padding:6px 0}.confirm-popup__message{padding:8px 0;margin:0 auto;width:fit-content;max-width:100%;text-align:left;text-indent:1em}.confirm-popup .popup-content{padding-top:40px}.confirm-popup .popup-content__inner{padding-bottom:40px}.confirm-popup--has-top .popup-content{padding-top:var(--spacing-l)}.confirm-popup .panel+.confirm-popup__message{margin-top:16px}.confirm-popup__top{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-m);margin-bottom:20px}.confirm-popup__top>*{max-width:100%}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;text-align:center;background:#e6b94e;background:var(--color-warn);color:#1e2227;color:var(--color-black);font-size:14px;line-height:1.4;box-shadow:0 1px 4px #00000040}.offline-banner__short{display:none}@media(max-width:480px){.offline-banner__long{display:none}.offline-banner__short{display:inline}}
