@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.order-12{order:12}.order-13{order:13}.order-123{order:123}.order-123456{order:123456}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@layer service{:root{--service-header-height:var(--size-gnb);--service-bottom-nav-height:0px}*{box-sizing:border-box}body{color:var(--color-text-primary);background:var(--color-bg-default);font-family:var(--font-family), sans-serif;font-size:var(--font-body-size);line-height:var(--font-body-line);-webkit-font-smoothing:antialiased;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--font-pageTitle-size);line-height:var(--font-pageTitle-line);font-weight:var(--font-pageTitle-weight);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}h2,h3{font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}img{object-fit:contain;max-width:100%;display:block}svg{flex-shrink:0}strong,b{font-weight:var(--font-title-weight)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand-primary);flex-shrink:0;width:20px}select{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.green-text{color:var(--color-brand-text)}.error{color:var(--color-status-error-text)}.small-text{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.center{text-align:center}.full-width{width:100%}.white{color:var(--color-bg-default)}.large-emoji{font-size:var(--font-display-size);margin:var(--spacing-5) 0;line-height:var(--font-display-line);display:block}.loading{text-align:center;color:var(--primitive-gray-500);padding:100px}.business-banner{background:var(--color-brand-subtle);gap:var(--spacing-6);justify-content:center;align-items:center;height:78px;display:flex}.business-banner strong{font-size:var(--font-body-size);line-height:var(--font-body-line)}.business-banner p{font-size:var(--font-cardBody-size);margin-top:var(--spacing-0);line-height:var(--font-cardBody-line)}.business-banner button{margin-left:var(--spacing-16)}.desktop-header{height:var(--service-header-height);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-default)}.header-inner{align-items:center;gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:1232px;height:100%;margin:auto;display:grid}.header-inner>a:first-child{justify-self:start}.header-inner .account-link{justify-self:end}.brand-logo{object-fit:contain;width:180px;min-width:160px;height:auto;margin-block:var(--spacing-3);display:block}.logo{width:180px;height:auto}.header-inner nav{align-items:center;gap:var(--spacing-5);height:100%;display:flex}.header-inner nav a{height:100%;font-size:var(--font-body-size);white-space:nowrap;line-height:var(--font-body-line);align-items:center;display:flex;position:relative}.header-inner nav a.active:after{content:"";background:var(--color-brand-primary);height:2px;position:absolute;bottom:0;left:-4px;right:-4px}.mobile-header,.mobile-nav{display:none}.certificate-payment{gap:var(--spacing-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.site-main{min-height:70vh}.page{width:100%;max-width:480px;margin:var(--spacing-12) auto var(--spacing-16);padding:0 var(--spacing-4)}.page-title{justify-content:space-between;align-items:center;gap:var(--spacing-3);height:auto;min-height:var(--spacing-16);padding-block:var(--spacing-2);background:0 0;flex-shrink:0;display:flex}.page-title>a,.page-title>button,.page-title>div{min-width:var(--size-touch)}.page-title>div{justify-content:flex-end;display:flex}.page-title h1{min-width:0;font-size:var(--font-title-size);text-align:center;font-weight:var(--font-title-weight);letter-spacing:0;line-height:var(--font-title-line);flex:1}.page .page-title{margin-top:calc(-1 * var(--spacing-8));margin-bottom:var(--spacing-6)}.padded{padding:var(--spacing-4)}.padded>.page-title{margin:calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) var(--spacing-5)}.padded h1{margin:var(--spacing-6) 0}.two-buttons{gap:var(--spacing-2);margin-top:var(--spacing-5);display:flex}.two-buttons>*{flex:1}.text-link{justify-content:center;align-items:center;gap:var(--spacing-1);margin:var(--spacing-5) auto;text-decoration:underline;display:flex}.footer{max-width:1280px;margin:var(--spacing-16) auto 0;padding:var(--spacing-10) var(--spacing-6) var(--spacing-12);border-top:1px solid var(--color-border-default);font-size:var(--font-caption-size);color:var(--primitive-gray-500);line-height:var(--font-caption-line)}.footer nav{gap:var(--spacing-8);margin:var(--spacing-6) 0;display:flex}.footer .service-details p{margin:var(--spacing-2) 0}.info-rows{margin:var(--spacing-3) 0 var(--spacing-4)}.info-rows>div{gap:var(--spacing-4);margin:var(--spacing-2) 0;font-size:var(--font-body-size);line-height:var(--font-body-line);display:flex}.info-rows dt{width:100px;color:var(--primitive-gray-500);flex-shrink:0}.info-rows dd{flex:1;margin:0}.badges{gap:var(--spacing-2);margin:var(--spacing-4) 0 var(--spacing-5);display:flex}.tabs{border-bottom:1px solid var(--color-border-default);margin:var(--spacing-5) 0;display:flex;overflow-x:auto}.tabs button{flex:1;min-width:max-content}.chip-scroll{gap:var(--spacing-2);scrollbar-width:none;display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}fieldset.chip-scroll{border:0;min-width:0;margin-inline:0;padding:0}.chip{white-space:nowrap;flex-shrink:0}.chip-wrap{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.field{gap:var(--spacing-2);margin:var(--spacing-6) 0;font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);flex-direction:column;display:flex}.field small{font-size:var(--font-caption-size);color:var(--primitive-gray-400);line-height:var(--font-caption-line)}.field-label{font-size:var(--font-bodySmall-size);color:var(--primitive-gray-500);margin:var(--spacing-6) 0 var(--spacing-3);line-height:var(--font-bodySmall-line)}.check-row{align-items:center;gap:var(--spacing-3);margin:var(--spacing-5) 0;font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);display:flex}.all-check{background:var(--primitive-brown-25);padding:var(--spacing-4);border-radius:var(--radius-sm);font-weight:var(--font-title-weight)}.select-card{align-items:center;gap:var(--spacing-3);width:100%;margin:var(--spacing-2) 0;text-align:left;display:flex}.step-dots{gap:var(--spacing-1);margin:var(--spacing-4) 0 var(--spacing-6);display:flex}.step-dots span{background:var(--primitive-brown-50);border-radius:var(--radius-sm);flex:1;height:4px}.step-dots span.active{background:var(--color-brand-primary)}.success-circle{background:var(--color-brand-subtle);width:90px;height:90px;color:var(--color-brand-primary);margin:var(--spacing-8) auto;border-radius:50%;place-items:center;display:grid}.completion{padding:var(--spacing-12) 0;text-align:center}.completion h1{margin:var(--spacing-6) 0}.completion p{margin:var(--spacing-4) 0 var(--spacing-8);color:var(--primitive-gray-500)}.search-field{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);gap:var(--spacing-2);padding:0 var(--spacing-3);margin:var(--spacing-5) 0;align-items:center;display:flex}.search-field svg{color:var(--primitive-gray-400)}.menu-row{align-items:center;gap:var(--spacing-3);display:flex}.menu-row>span:last-child:not(:first-child){margin-left:auto}.menu-row p{margin-top:var(--spacing-1)}.result-copy{white-space:pre-line}.list-heading{padding:0 0 var(--spacing-3);border-bottom:1px solid var(--color-border-default);font-size:var(--font-body-size);line-height:var(--font-body-line);justify-content:space-between;align-items:center;margin-top:0;display:flex}.list-heading b{color:var(--color-brand-primary);margin-left:var(--spacing-1)}.published{font-size:var(--font-caption-size);color:var(--primitive-gray-400);margin-top:var(--spacing-4);line-height:var(--font-caption-line)}.detail-back>a{gap:var(--spacing-1);color:var(--primitive-gray-500);margin-bottom:var(--spacing-8);align-items:center;display:inline-flex}.detail-actions{gap:var(--spacing-2);margin-top:var(--spacing-5);display:flex}.detail-section{padding:var(--spacing-8) 0;border-bottom:1px solid var(--color-border-default)}.detail-section h2{margin-bottom:var(--spacing-6)}.detail-section h3{align-items:center;gap:var(--spacing-2);font-weight:var(--font-label-weight);display:flex}.detail-section p{margin-top:var(--spacing-3)}.center-stats{background:var(--primitive-brown-25);border-radius:var(--radius-sm);margin-top:var(--spacing-6);padding:var(--spacing-6) var(--spacing-2);gap:var(--spacing-2);display:flex}.center-stats>div{font-size:var(--font-title-size);align-items:center;gap:var(--spacing-2);line-height:var(--font-title-line);flex-direction:column;flex:1;display:flex}.center-stats b{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.center-stats small{font-size:var(--font-caption-size);color:var(--primitive-gray-500);line-height:var(--font-caption-line)}.phone-number{font-size:var(--font-heading-size);font-weight:var(--font-title-weight);text-align:center;line-height:var(--font-heading-line)}.expiry{text-align:center;background:var(--primitive-gray-700);color:var(--color-bg-default);font-size:var(--font-body-size);line-height:var(--font-body-line);padding:var(--spacing-2)}.expiry b{color:var(--primitive-orange-300)}.free-ticket{background:var(--color-brand-primary);width:286px;color:var(--color-bg-default);text-align:center;padding:var(--spacing-3) var(--spacing-3) var(--spacing-5);box-shadow:var(--elevation-card);position:relative}.free-ticket:before,.free-ticket:after{content:"";background:var(--color-bg-default);border-radius:50%;width:24px;height:30px;position:absolute;top:40%}.free-ticket:before{left:-12px}.free-ticket:after{right:-12px}.free-ticket span{font-size:var(--font-body-size);font-weight:var(--font-title-weight);line-height:var(--font-body-line)}.free-ticket strong{font-size:var(--font-display-size);line-height:var(--font-display-line);display:block}.hero-teacher{border-radius:var(--radius-md);width:100%;margin-top:0}.eyebrow{color:var(--color-brand-text);font-size:var(--font-bodySmall-size);font-weight:var(--font-title-weight);margin:var(--spacing-4) 0;line-height:var(--font-bodySmall-line);display:block}.slide-image{width:260px;margin:var(--spacing-8) auto;border-radius:var(--radius-md)}.slide-description{font-size:var(--font-body-size);line-height:var(--font-body-line);margin:var(--spacing-8) 0}.progress-track{border-radius:var(--radius-sm);background:var(--color-border-default);height:6px;margin:var(--spacing-4) 0;overflow:hidden}.progress-track>span{background:var(--color-brand-primary);border-radius:var(--radius-sm);height:100%;transition:width .2s;display:block}.video-mock{aspect-ratio:16/10;background:var(--primitive-gray-800);position:relative;overflow:hidden}.video-mock>img{object-fit:cover;filter:brightness(.55);width:100%;height:100%}.video-overlay{color:var(--color-bg-default);padding:var(--spacing-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-overlay button:not(.btn){place-items:center;width:80px;display:grid}.video-overlay p{margin:var(--spacing-3) 0;font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.video-controls{gap:var(--spacing-2);background:var(--primitive-brown-900);display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.video-controls{background:color-mix(in srgb, var(--primitive-brown-900) 53%, transparent)}}.video-controls{color:var(--color-bg-default);padding:var(--spacing-2);font-size:var(--font-caption-size);line-height:var(--font-caption-line);align-items:center}.video-controls>div{background:var(--primitive-gray-400);flex:1;height:3px}.question-progress{margin:var(--spacing-2) 0 var(--spacing-6);font-size:var(--font-bodySmall-size);color:var(--primitive-gray-500);line-height:var(--font-bodySmall-line);justify-content:space-between;display:flex}.question-progress>span{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.question-title{font-size:var(--font-title-size);line-height:var(--font-title-line);padding-bottom:var(--spacing-4)}.answer-options{gap:var(--spacing-3);flex-direction:column;display:flex}.question-nav{justify-content:center;gap:var(--spacing-2);margin:var(--spacing-8) 0;display:flex}.question-nav button{width:38px}.score{font-size:var(--font-display-size);color:var(--color-brand-text);font-weight:var(--font-title-weight);margin:var(--spacing-5);line-height:var(--font-display-line)}.score small{font-size:var(--font-title-size);margin-left:var(--spacing-1);line-height:var(--font-title-line)}.seal{border:2px solid var(--primitive-brown-300);color:var(--primitive-brown-300);font-size:var(--font-caption-size);padding:var(--spacing-1);margin-top:var(--spacing-2);line-height:var(--font-caption-line);border-radius:50%;display:inline-block}.roulette-wrap{margin:var(--spacing-10) auto var(--spacing-8);width:290px;height:290px;position:relative}.roulette-wheel{border:9px solid var(--color-brand-primary);background:conic-gradient(var(--primitive-yellow-300) 0 60deg, var(--color-brand-primary) 60deg 120deg, var(--primitive-orange-50) 120deg 180deg, var(--primitive-coral-200) 180deg 240deg, var(--primitive-blue-200) 240deg 300deg, var(--primitive-orange-200) 300deg);width:290px;height:290px;box-shadow:var(--elevation-card);border-radius:50%;transition:transform 1.6s cubic-bezier(.2,.6,.1,1);position:relative}.roulette-wheel>span{width:50px;font-size:var(--font-subheading-size);font-weight:var(--font-title-weight);line-height:var(--font-subheading-line);position:absolute;top:calc(50% - 15px);left:calc(50% - 25px)}.roulette-wheel>b{border:5px solid var(--color-brand-primary);background:var(--primitive-yellow-50);width:100px;height:100px;font-size:var(--font-title-size);line-height:var(--font-title-line);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fortune-scene{background:var(--primitive-yellow-50)}.animal-grid{gap:var(--spacing-3);margin:var(--spacing-8) 0;grid-template-columns:repeat(4,1fr);display:grid}.animal-grid button{align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.quiz-scene{background:var(--primitive-blue-25)}.daily-question{background:var(--color-bg-default);border-radius:var(--radius-md);padding:var(--spacing-6) var(--spacing-4);margin:var(--spacing-6) 0;text-align:left}.daily-question>span{color:var(--primitive-gray-400);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.daily-question h2{font-size:var(--font-subheading-size);margin:var(--spacing-3) 0 var(--spacing-6);line-height:var(--font-subheading-line)}.radio-dot{border:1px solid var(--primitive-gray-300);border-radius:50%;width:20px;height:20px}.selected .radio-dot{border:5px solid var(--color-brand-primary)}.run-scene{background:var(--primitive-green-25)}.running-field{background:linear-gradient(var(--color-brand-subtle) 75%, var(--color-brand-primary) 75%);border-radius:var(--radius-md);height:260px;margin:var(--spacing-8) 0;position:relative;overflow:hidden}.running-field img{width:85px;transition:left 1.8s linear;position:absolute;bottom:25px;left:32px}.running-field.running img{animation:.3s infinite alternate hop;left:calc(100% - 100px)}.cloud{font-size:var(--font-display-size);line-height:var(--font-display-line);position:absolute;top:10px;left:50px}.tree{font-size:var(--font-display-size);line-height:var(--font-display-line);position:absolute;bottom:20px;right:15px}.ground{background:var(--color-brand-primary);height:25px;position:absolute;bottom:0;left:0;right:0}.shop-grid{gap:var(--spacing-4);margin:var(--spacing-6) 0;grid-template-columns:1fr 1fr;display:grid}.shop-grid button{text-align:left}.shop-grid button>span{text-align:center;margin-bottom:var(--spacing-4);display:block}.shop-grid p{color:var(--color-brand-text);margin-top:var(--spacing-2)}@keyframes hop{to{transform:translateY(-15px)}}.avatar{background:var(--primitive-gray-300);color:var(--color-border-control);border-radius:var(--radius-md);place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.avatar.small{border-radius:50%;width:38px;height:38px}.row-icon{background:var(--primitive-brown-25);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.row-icon svg{width:18px}.region-setting{background:var(--primitive-brown-25);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.form-page{max-width:480px}.form-page .field{margin:var(--spacing-6) 0}.form-page>h3{margin:var(--spacing-6) 0 var(--spacing-1)}.form-page>h2{margin:var(--spacing-8) 0 var(--spacing-3)}.day-options{gap:var(--spacing-2);display:flex}.day-options button{width:44px}.article-thumb{aspect-ratio:1.6;padding:var(--spacing-5);border-radius:var(--radius-sm);color:var(--primitive-gray-700);flex-direction:column;justify-content:space-between;display:flex}.article-thumb>span{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.article-thumb strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.article-thumb small{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.article-cover{padding:var(--spacing-12);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;min-height:260px;display:flex}.article-cover h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-5) 0 var(--spacing-8);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.article-cover img{width:120px}.article-body{max-width:480px;margin:var(--spacing-10) auto}.article-body h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-5) 0;font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.article-body h2{margin:var(--spacing-10) 0 var(--spacing-5)}.article-body p{font-size:var(--font-body-size);line-height:var(--font-body-line);margin:var(--spacing-6) 0}.help-box{margin:var(--spacing-10) 0;padding:var(--spacing-6) var(--spacing-5);background:var(--primitive-brown-25);text-align:center;border-radius:var(--radius-md)}.help-box p{margin:var(--spacing-4) 0;color:var(--primitive-gray-500)}.write-link{width:130px;margin:var(--spacing-6) 0 0 auto;box-shadow:var(--elevation-card);border-radius:var(--radius-lg);display:flex;position:sticky;bottom:90px}.comment{padding:var(--spacing-5) 0;border-top:1px solid var(--color-border-default)}.comment strong{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.comment p{margin-top:var(--spacing-2)}.comment-form{gap:var(--spacing-2);margin-top:var(--spacing-5);display:flex}@media (max-width:1280px){.header-inner{padding:0 var(--spacing-6);gap:var(--spacing-4)}.header-inner nav{gap:var(--spacing-4)}.header-inner nav a{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.business-banner button{margin-left:var(--spacing-6)}}@media (max-width:1023px){:root{--service-header-height:var(--size-app-bar);--service-bottom-nav-height:calc(var(--size-bottom-navigation) + env(safe-area-inset-bottom,0px))}.desktop-header,.business-banner{display:none}.mobile-header{height:var(--service-header-height);padding:0 var(--layout-inset-page);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;max-width:480px;margin:auto;display:flex}.mobile-header .logo{width:180px;height:auto}.mobile-header>a:last-child{color:var(--primitive-gray-500)}.mobile-nav{height:var(--service-bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);background:var(--primitive-gray-25);border-top:1px solid var(--primitive-brown-50);gap:var(--spacing-0);z-index:50;grid-template-columns:repeat(5,minmax(0,1fr));max-width:480px;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-1);min-width:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-label-weight);white-space:nowrap;color:var(--primitive-brown-900);flex-direction:column;display:flex;position:relative}.mobile-nav img{flex-shrink:0;width:24px;height:24px}.mobile-nav a.active{color:var(--color-brand-primary);font-weight:var(--font-title-weight)}.mobile-nav .mobile-nav-dot{background:var(--primitive-orange-500);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:calc(50% - 20px)}.site-main{padding-bottom:var(--spacing-16)}.page{margin:var(--spacing-6) auto var(--spacing-10)}.footer{margin-top:var(--spacing-8);padding-bottom:var(--spacing-10)}.focused-page{min-height:100dvh}}@media (max-width:600px){body{font-size:var(--font-body-size);line-height:var(--font-body-line)}.page{padding:0 var(--layout-inset-page)}.page .page-title{margin-top:calc(-1 * var(--spacing-5))}.info-rows>div{font-size:var(--font-bodySmall-size);gap:var(--spacing-3);line-height:var(--font-bodySmall-line)}.info-rows dt{width:83px}.list-heading{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.detail-section h2{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.detail-section .info-rows{margin-bottom:0}.detail-section .info-rows>div{margin:var(--spacing-3) 0}.center-stats small,.center-stats b{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.free-ticket strong{font-size:var(--font-display-size);line-height:var(--font-display-line)}.footer{padding:var(--spacing-6) var(--spacing-5) var(--spacing-8)}.footer nav{gap:var(--spacing-5);flex-wrap:wrap}.article-thumb{aspect-ratio:1.7;padding:var(--spacing-6)}.article-thumb strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.article-cover{padding:var(--spacing-6);min-height:230px}.article-cover h1,.article-body h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.article-body p{font-size:var(--font-body-size);line-height:var(--font-body-line)}.form-page h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.step-dots{margin-top:var(--spacing-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}.issuance-top{height:72px;padding:0 var(--spacing-5);flex:0 0 72px;justify-content:space-between;align-items:center;display:flex}.issuance-top button,.issuance-top a{justify-content:center;align-items:center;min-width:32px;display:inline-flex}.issuance-body{gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4) var(--spacing-6);flex-direction:column;flex:1;display:flex}.issuance-body h1{font-size:var(--font-pageTitle-size);line-height:var(--font-pageTitle-line);font-weight:var(--font-pageTitle-weight);margin:0 0 var(--spacing-6);word-break:keep-all}.issuance-body>strong{font-size:var(--font-body-size);line-height:var(--font-body-line)}.issuance-body .issuance-popular{color:var(--color-brand-primary);font-size:var(--font-body-size);font-weight:var(--font-title-weight);margin:calc(-1 * var(--spacing-4)) 0 var(--spacing-4);line-height:var(--font-body-line)}.issuance-art{background:var(--primitive-brown-25);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.issuance-label{color:var(--primitive-gray-500);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);margin:0 0 var(--spacing-1)}.issuance-label.fee-label{margin-top:var(--spacing-6)}.issuance-body>.issuance-fee{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.issuance-bottom{padding:var(--spacing-4) var(--spacing-4) var(--spacing-6);background:var(--color-bg-default);z-index:5;position:sticky;bottom:0}.issuance-input{width:100%}.issuance-hint{font-size:var(--font-caption-size);color:var(--primitive-gray-400);line-height:var(--font-caption-line);margin-top:var(--spacing-5)}.issuance-notice h2{font-size:var(--font-body-size);margin:var(--spacing-3) 0 var(--spacing-5);line-height:var(--font-body-line)}.issuance-notice ul{padding-left:var(--spacing-4);color:var(--primitive-gray-500);line-height:var(--font-bodySmall-line);font-size:var(--font-bodySmall-size)}.issuance-notice b{color:var(--primitive-gray-700)}.issuance-summary{margin-top:var(--spacing-8)}.issuance-summary>div{margin-bottom:var(--spacing-8);padding-right:var(--spacing-12);position:relative}.issuance-summary dt{color:var(--primitive-gray-400);margin-bottom:var(--spacing-2);font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line)}.issuance-summary dd{font-size:var(--font-body-size);font-weight:var(--font-title-weight);line-height:var(--font-body-line);margin:0}.issuance-summary button{position:absolute;top:8px;right:0}.issuance-address{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);display:flex}.issuance-address>div{flex:1;line-height:1.6}.issuance-address p,.issuance-address small{font-size:var(--font-caption-size);color:var(--primitive-gray-400);margin:var(--spacing-1) 0;line-height:var(--font-caption-line)}.issuance-choice{align-items:center;gap:var(--spacing-3);width:100%;margin-top:var(--spacing-4);text-align:left;display:flex}.issuance-choice>strong,.issuance-choice>span{flex:1}.issuance-choice small,.issuance-cards small{margin-top:var(--spacing-1);display:block}.issuance-choice b,.issuance-cards button>b{margin-left:auto}.issuance-cards button{align-items:center;gap:var(--spacing-5);text-align:left;width:100%;display:flex}.card-brand{text-align:center;width:42px;font-size:var(--font-bodySmall-size);font-weight:var(--font-title-weight);line-height:var(--font-bodySmall-line)}.issuance-method{align-items:center;gap:var(--spacing-5);background:var(--primitive-brown-25);width:100%;padding:var(--spacing-6) var(--spacing-5);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2);text-align:left;border:1px solid #0000;display:flex}.issuance-method.selected{background:var(--primitive-green-50);border-color:var(--color-brand-primary)}.issuance-method strong{font-size:var(--font-title-size);line-height:var(--font-title-line)}.issuance-method p{color:var(--primitive-gray-500);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);margin:var(--spacing-2) 0 0}.method-art{background:var(--color-brand-primary);height:120px;font-size:var(--font-display-size);line-height:var(--font-display-line);color:var(--primitive-blue-400);border-radius:50%;flex:0 0 120px;place-content:center;display:grid;position:relative}.method-art small{font-size:var(--font-subheading-size);color:var(--color-bg-default);text-align:center;line-height:var(--font-subheading-line)}.issuance-method:not(.selected) .method-art{background:var(--primitive-blue-100)}.installment-link{color:var(--primitive-gray-400);font-weight:var(--font-title-weight);margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-6)}.installment-notice{padding:var(--spacing-5);border-radius:var(--radius-md);background:var(--primitive-gray-50);color:var(--primitive-gray-400);margin-top:var(--spacing-6);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-title-weight)}.issuance-done{background:var(--primitive-green-50);width:80px;height:80px;color:var(--color-brand-primary);margin-bottom:var(--spacing-6);border-radius:50%;place-items:center;display:grid}.issuance-art{padding:0;overflow:hidden}@media (max-width:400px){.issuance-body h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.issuance-method{gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-4)}.method-art{flex-basis:104px;height:104px}.issuance-method strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}}.video-expanded{z-index:120;background:var(--color-text-primary);width:100vw;height:100dvh;position:fixed;inset:0}.video-expanded>img{object-fit:contain;height:100%}.flow-header{margin:0 0 var(--spacing-6);justify-content:space-between;display:flex}.address-options{margin:var(--spacing-3) 0;gap:var(--spacing-3);border:0;min-width:0;padding:0;display:grid}.address-result{gap:var(--spacing-3);display:grid}.flow-product{object-fit:contain;width:100%;max-height:260px;margin:var(--spacing-6) auto;display:block}.flow-product-row{align-items:center;gap:var(--spacing-4);text-align:left;width:100%;display:flex}.flow-product-row img{object-fit:contain;width:70px}.flow-product-row span{flex:1}.flow-product-row small{margin-top:var(--spacing-2);display:block}.flow-result-card{margin:var(--spacing-6) 0;text-align:center}.flow-result-card h2{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);margin:var(--spacing-4) 0}.flow-result-card small{margin-top:var(--spacing-4);color:var(--primitive-gray-500);display:block}.idiom-quiz{padding-top:var(--spacing-12)}.idiom-quiz input{text-align:center;width:100%;margin:var(--spacing-3) 0}.fortune-flow>h1{text-align:center;margin:var(--spacing-6) 0}@media (max-width:600px){.fortune-flow .select-card span{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}}.service-brand{width:240px;min-width:200px;height:auto}.filter-selects>div,.search-field>.ds-field{flex:1;min-width:0}.dialog-content{gap:var(--spacing-4);display:grid}.page-title[data-variant=navigation]{min-height:var(--size-control-large);padding:0 var(--spacing-1);gap:var(--spacing-2);margin:0}.page-title[data-variant=navigation] h1{font-family:var(--font-family), sans-serif;font-size:var(--font-body-size);font-weight:var(--font-label-weight);line-height:var(--font-body-line)}.location-options{max-height:300px;margin-bottom:var(--spacing-6);overflow:auto}.location-options button{align-items:center;gap:var(--spacing-3);width:100%;display:flex}.location-options button.selected>svg:last-child{margin-left:auto}.home-jobs{gap:var(--spacing-2);flex-direction:column;display:flex}.home-job-link{display:block}.home-job-content{align-items:center;gap:var(--spacing-4);display:flex}.home-job-content>.ds-system-icon:last-child{margin-left:auto}.home-job strong{font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.home-job p{font-size:var(--font-cardBody-size);font-weight:var(--font-cardBody-weight);color:var(--color-brand-text);margin-top:var(--spacing-0);line-height:var(--font-cardBody-line)}.location-heading{margin:var(--spacing-2) 0 var(--spacing-5);justify-content:space-between;align-items:center;display:flex}.location-heading h1{font-size:var(--font-pageTitle-size);align-items:center;gap:var(--spacing-3);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line);display:flex}.location-heading h1 svg{color:var(--color-brand-primary)}.filter-selects{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.job-card{padding:var(--spacing-8) 0 var(--spacing-6);border-bottom:1px solid var(--color-border-control)}.walk{font-size:var(--font-caption-size);color:var(--primitive-yellow-700);font-weight:var(--font-title-weight);margin:0 0 var(--spacing-4);line-height:var(--font-caption-line)}.walk span{margin-right:var(--spacing-1)}.job-title{color:var(--primitive-blue-800);font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);margin-bottom:var(--spacing-3);line-height:var(--font-subheading-line);display:block}.job-title:hover{text-decoration:underline}.job-actions{gap:var(--spacing-2);display:flex}.job-actions>button{flex-shrink:0}.job-actions>a{flex:1}.job-card .badges{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.job-detail>h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-3) 0;font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.job-detail>.muted{margin-bottom:var(--spacing-5)}.resume-banner{padding:var(--spacing-5) var(--spacing-6);background:var(--primitive-blue-25);border-radius:var(--radius-sm);margin:var(--spacing-5) 0 var(--spacing-8);justify-content:space-between;align-items:center;display:flex}.resume-banner strong{color:var(--primitive-orange-500)}.resume-header{align-items:center;gap:var(--spacing-5);margin:var(--spacing-8) 0;display:flex}.resume-header h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.resume-header p{color:var(--primitive-gray-500);margin-top:var(--spacing-1)}@media (max-width:600px){.home-job-content{gap:var(--spacing-3)}.location-heading h1{font-size:var(--font-pageTitle-size);gap:var(--spacing-2);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.location-heading h1 svg{width:22px}.job-card{padding-top:var(--spacing-6)}.job-title{font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.job-card .walk{font-size:var(--font-caption-size);margin-bottom:var(--spacing-3);line-height:var(--font-caption-line)}.job-detail>h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.account-page .resume-banner{padding:var(--spacing-4) var(--spacing-4)}}.account-page>.menu-row[href=\/saved_jobs]{margin-top:var(--spacing-6)}.account-page .resume-banner{margin:var(--spacing-10) 0 var(--spacing-8);padding:var(--spacing-4) var(--spacing-6);background:var(--color-border-default);height:64px;font-size:var(--font-body-size);line-height:var(--font-body-line);position:relative}.account-page .resume-banner:before{content:"";background:var(--primitive-gray-50);height:2px;position:absolute;top:-22px;left:0;right:0}.account-page .resume-banner strong{color:var(--primitive-orange-600);font-size:var(--font-body-size);line-height:var(--font-body-line)}.resume-document{background:var(--primitive-yellow-25);border:1px solid var(--primitive-brown-100);padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.resume-document h1{text-align:center;letter-spacing:.5em}.resume-document p{white-space:pre-wrap}.job-location-map{background:var(--primitive-brown-50);margin:0;position:relative;overflow:hidden}.job-location-map img{object-fit:cover;width:100%;height:280px;display:block}.job-location-map figcaption{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-default);position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.job-location-map figcaption{background:color-mix(in srgb, var(--color-bg-default) 91%, transparent)}}.job-location-map figcaption{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}@media (max-width:600px){.job-location-map img{height:230px}}.academy-page{width:100%;max-width:440px;margin:0 auto var(--spacing-12)}.academy-landing{max-width:480px}.focused-page .academy-page{margin-top:0}.academy-page .page-title{padding:0 var(--spacing-4)}.academy-page{color:var(--primitive-gray-800)}.academy-content{background:var(--primitive-brown-25);padding:var(--spacing-8) var(--spacing-4) var(--spacing-12)}.my-course-links{gap:var(--spacing-2);margin-bottom:var(--spacing-8);display:flex}.my-course-links a{align-items:center;gap:var(--spacing-2);background:var(--color-bg-default);border-radius:var(--radius-sm);min-width:0;padding:var(--spacing-4);font-size:var(--font-bodySmall-size);font-weight:var(--font-title-weight);box-shadow:var(--elevation-card);word-break:keep-all;line-height:var(--font-bodySmall-line);flex-wrap:wrap;flex:1;display:flex}.my-course-links img{width:22px;height:22px}.recent-courses,.course-category{gap:var(--spacing-5);display:grid}.recent-course{margin-bottom:0;display:block;overflow:hidden}.recent-course-link{min-width:0;display:block}.recent-course-action{align-items:center;gap:var(--spacing-1);display:inline-flex}.recent-course-body{min-height:96px;display:flex}.recent-course-body>div{flex-shrink:0;width:32%;position:relative}.recent-course-body>div>img{object-fit:cover;width:100%;height:100%;min-height:112px}.recent-course-body>div>span{background:var(--primitive-brown-900);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.recent-course-body>div>span{background:color-mix(in srgb, var(--primitive-brown-900) 13%, transparent)}}.recent-course-body>div>span{color:var(--color-bg-default);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.recent-course-body>div strong{font-size:var(--font-title-size);margin-top:var(--spacing-2);line-height:var(--font-title-line);display:block}.recent-course-body section{gap:var(--spacing-2);word-break:keep-all;overflow-wrap:anywhere;min-width:0;padding:var(--spacing-2) var(--spacing-3);flex-direction:column;flex:1;justify-content:center;display:flex}.recent-course-body section strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.recent-course-body section p{font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);color:var(--primitive-gray-500);margin-top:var(--spacing-0)}.course-category{margin-top:var(--spacing-12)}.course-category h2{margin-bottom:var(--spacing-4);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line)}.course-grid{gap:var(--spacing-6) var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-link{min-width:0;display:flex}.course-card{gap:var(--spacing-2);flex-direction:column;width:100%;min-width:0;display:flex}.course-thumb{aspect-ratio:16/9;position:relative}.course-thumb img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%}.course-badge{top:var(--spacing-2);left:var(--spacing-2);position:absolute}.course-card>strong{line-height:var(--font-subheading-line);font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);margin-top:var(--spacing-2);display:block}.course-card>p{font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-0);display:flex}.course-card>p>.ds-system-icon{color:var(--color-brand-primary)}.course-steps{scrollbar-width:none;padding-left:var(--spacing-4);display:flex;overflow:auto}.course-steps button{white-space:nowrap;min-width:118px;position:relative}.course-hero{gap:var(--spacing-4);min-height:0;padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);background:linear-gradient(var(--color-bg-default) 35%, var(--primitive-green-50));flex-direction:column;align-items:center;display:flex;position:relative}.course-hero.original-hero{background:var(--color-bg-default)}.course-hero-photo{border-radius:var(--radius-md);width:100%;height:auto;display:block}.academy-logo{width:240px;height:auto;margin:var(--spacing-3) auto;display:block}.course-hero h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-title-weight);color:var(--primitive-brown-900);text-align:center;line-height:var(--font-pageTitle-line);margin:0}.course-next{padding:var(--spacing-1) var(--spacing-4) var(--spacing-4);background:var(--color-bg-default)}.course-slide{min-height:0;padding:var(--spacing-8) var(--spacing-4);background:var(--color-bg-default);text-align:center}.course-slide h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-6) 0;font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.course-slide .info-rows{text-align:left}.course-slide .info-rows>div{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.course-flow>div{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--primitive-green-25);border-radius:var(--radius-sm);margin:var(--spacing-3) 0;text-align:left;align-items:center;display:flex}.course-flow b{background:var(--color-brand-primary);color:var(--color-bg-default);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.enroll-image{border-radius:var(--radius-sm);width:100%;margin:var(--spacing-6) 0}.my-course-card{padding:0 0 var(--spacing-6);margin-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.my-course-summary{gap:var(--spacing-3);align-items:center;display:flex}.my-course-summary>img{border-radius:var(--radius-sm);width:120px}.my-course-summary h3{font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.my-course-summary p{font-size:var(--font-cardBody-size);margin:var(--spacing-1) 0;font-weight:var(--font-cardBody-weight);line-height:var(--font-cardBody-line)}.my-course-summary span{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.certificate-preview{background:var(--primitive-green-25);text-align:center;padding:var(--spacing-6);margin-bottom:var(--spacing-6);border-radius:var(--radius-sm)}.certificate-preview img{width:80px;margin:auto auto var(--spacing-4)}.certificate-preview h2{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.learning-progress{margin:var(--spacing-3) 0;justify-content:space-between;display:flex}.learning-progress b{font-size:var(--font-title-size);color:var(--color-brand-text);line-height:var(--font-title-line)}.learning-progress small{color:var(--primitive-gray-500);align-self:center}.lesson-row{width:100%;padding:var(--spacing-4) var(--spacing-4);background:var(--primitive-gray-50);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);margin:var(--spacing-1) 0;text-align:left}.lesson-row.active{border-color:var(--color-brand-primary);background:var(--primitive-green-25)}.lesson-row>strong{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);display:block}.lesson-row>div{gap:var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--font-caption-size);color:var(--primitive-gray-500);line-height:var(--font-caption-line);display:flex}.exam-toolbar{background:var(--primitive-green-25);padding:var(--spacing-4);color:var(--color-brand-primary);font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);justify-content:space-between;align-items:center;display:flex}.exam-toolbar>span:last-child{align-items:center;gap:var(--spacing-1);display:flex}.exam .small-text{margin-top:var(--spacing-6)}.exam-result{gap:var(--spacing-4);text-align:center;padding:var(--spacing-5) 0;display:grid}.exam-result h1{font-size:var(--font-heading-size);line-height:var(--font-heading-line)}.paper-certificate{border:6px double var(--primitive-brown-200);background:var(--primitive-yellow-25);padding:var(--spacing-8) var(--spacing-4);text-align:center;margin:var(--spacing-6) 0 var(--spacing-8);position:relative}.paper-certificate>span:first-child{font-size:var(--font-caption-size);letter-spacing:4px;color:var(--primitive-brown-300);line-height:var(--font-caption-line)}.paper-certificate h2{font-family:var(--font-family), sans-serif;font-size:var(--font-heading-size);margin:var(--spacing-5) 0;line-height:var(--font-heading-line)}.paper-certificate h3{margin:var(--spacing-5) 0}.paper-certificate p{font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin:var(--spacing-5) 0}.paper-certificate b{font-family:var(--font-family), sans-serif;font-size:var(--font-subheading-size);margin-top:var(--spacing-8);line-height:var(--font-subheading-line);display:block}.payment-summary{margin:var(--spacing-6) 0;padding:var(--spacing-5) 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);font-size:var(--font-body-size);line-height:var(--font-body-line);justify-content:space-between;display:flex}.payment-summary strong{font-size:var(--font-title-size);color:var(--color-brand-text);line-height:var(--font-title-line)}.cbt-landing{padding:0}.cbt-hero{background:var(--color-text-primary);color:var(--color-bg-default);text-align:center;padding:var(--spacing-10) var(--spacing-5) var(--spacing-12)}.cbt-hero>strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.cbt-hero h2{color:var(--primitive-yellow-300);font-size:var(--font-heading-size);font-weight:var(--font-label-weight);line-height:var(--font-heading-line);margin-top:var(--spacing-1)}.cbt-hero h1{color:var(--primitive-yellow-300);font-size:var(--font-display-size);font-weight:var(--font-body-weight);margin:var(--spacing-3) 0;line-height:var(--font-display-line)}.cbt-hero h2.white{font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line)}.cbt-devices{width:310px;margin:var(--spacing-8) auto var(--spacing-6);padding-bottom:var(--spacing-2);position:relative}.cbt-devices img:first-child{width:100%}.cbt-devices img:last-child{width:82px;position:absolute;bottom:0;left:-10px}.cbt-hero>p{font-size:var(--font-body-size);font-weight:var(--font-title-weight);margin:var(--spacing-5) 0;line-height:var(--font-body-line)}.cbt-share{background:var(--color-brand-subtle);text-align:center;padding:var(--spacing-8) var(--spacing-5)}.cbt-share img{width:70px;margin:auto auto var(--spacing-5)}.cbt-share h2{line-height:var(--font-subheading-line);margin-bottom:var(--spacing-5)}.cbt-info{padding:var(--spacing-16) var(--spacing-6);text-align:center}.cbt-info h1{margin:var(--spacing-5) 0;font-size:var(--font-heading-size);line-height:var(--font-heading-line)}.cbt-info p{margin:var(--spacing-5) 0;line-height:var(--font-body-line);color:var(--primitive-gray-500)}.cbt-info img{max-width:400px;margin:var(--spacing-10) auto}.cbt-list-banner{padding:var(--spacing-8) var(--spacing-5);background:var(--primitive-green-50);border-radius:var(--radius-md);margin:var(--spacing-6) 0}.cbt-list-banner h1{font-size:var(--font-title-size);margin-bottom:var(--spacing-2);line-height:var(--font-title-line)}.mock-exam-card{margin:var(--spacing-4) 0}.cbt-exam{max-width:480px}.cbt-exam .exam-toolbar{background:var(--primitive-gray-700);color:var(--color-bg-default)}.cbt-exam .padded{max-width:480px;margin:auto}@media (max-width:1023px){.course-hero,.course-slide{min-height:0}}@media (max-width:600px){.academy-content{padding-top:var(--spacing-6)}.my-course-links a{min-width:0;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);flex-wrap:wrap}.recent-course-body>div,.recent-course-body>div>img{width:140px}.course-thumb span{font-size:var(--font-caption-size);line-height:var(--font-caption-line);top:6px;left:6px}.course-category{margin-top:var(--spacing-10)}.academy-page{margin-bottom:0}.course-hero h1{font-size:var(--font-pageTitle-size);line-height:var(--font-pageTitle-line)}.course-steps button{min-width:110px}.course-hero.original-hero{background-size:100%}.course-next{padding-bottom:var(--spacing-4)}.course-detail .page-title h1{font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line)}.course-slide{padding:var(--spacing-8) var(--spacing-4)}.cbt-landing{margin-top:0;padding:0}.cbt-hero{padding:var(--spacing-8) var(--spacing-5)}.cbt-hero>strong{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.cbt-hero h2{font-size:var(--font-title-size);line-height:var(--font-title-line)}.cbt-hero h1{font-size:var(--font-display-size);line-height:var(--font-display-line)}.cbt-hero h2.white{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.cbt-devices{width:240px}.cbt-devices img:last-child{width:65px}.cbt-hero>p{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.cbt-info img{max-width:100%}.cbt-info h1{font-size:var(--font-title-size);line-height:var(--font-title-line)}}.academy-page.issuance{background:var(--color-bg-default);min-height:100dvh;color:var(--primitive-gray-800);flex-direction:column;margin:0 auto;display:flex}.pass-screen .issuance-top{justify-content:flex-end}.pass-screen .issuance-body{text-align:center}.pass-screen .issuance-body h1{font-size:var(--font-heading-size);line-height:var(--font-heading-line)}.pass-course{color:var(--primitive-gray-500);font-size:var(--font-subheading-size);font-weight:var(--font-title-weight);margin:var(--spacing-6) 0 var(--spacing-1);line-height:var(--font-subheading-line)}.pass-score{margin:0 0 var(--spacing-6);color:var(--primitive-gray-300);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line)}.pass-score strong{color:var(--color-brand-primary);font-size:var(--font-heading-size);line-height:var(--font-heading-line)}.pass-art{background:var(--primitive-brown-25);padding:var(--spacing-6) var(--spacing-5);border-radius:var(--radius-sm);position:relative}.pass-art>p{color:var(--primitive-gray-400);margin:var(--spacing-3) 0 var(--spacing-1);font-weight:var(--font-title-weight);font-size:var(--font-body-size);line-height:var(--font-body-line)}.issuance-certificate-preview{width:100%;height:auto;margin:0 auto;display:block}.pass-art{padding:0 0 var(--spacing-6);background:var(--primitive-brown-25)}.pass-art>p{margin-top:var(--spacing-2);color:var(--primitive-gray-800);font-weight:var(--font-body-weight)}.exam-guide{gap:var(--spacing-4);margin:var(--spacing-6) 0;padding:var(--spacing-6);border-radius:var(--radius-md);background:var(--primitive-green-50);display:grid}.exam-guide h1{font-size:var(--font-title-size);line-height:var(--font-title-line);text-align:center;margin-bottom:var(--spacing-6)}.exam>.padded{gap:var(--spacing-5);display:grid}.exam .question-progress,.exam .question-title,.exam .question-nav,.exam .two-buttons{margin:0}.exam .question-title{font-size:var(--font-title-size);line-height:var(--font-title-line);word-break:keep-all}.exam .answer-options{gap:var(--spacing-3);display:grid}.exam .answer-options>*{border:var(--size-border) solid var(--color-border-default);border-radius:var(--radius-md)}.exam .two-buttons{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam>.padded>.chip{justify-self:end}.exam-guide{background:var(--color-bg-default);border:var(--size-border) solid var(--color-border-default)}.exam-guide h1,.exam-guide>p{margin:0}.exam-intro .expiry{border-radius:var(--radius-md)}.exam-large .question-title{font-size:var(--font-heading-size);line-height:var(--font-heading-line)}.exam{max-width:440px}.exam>.page-title{padding-inline:var(--spacing-4);gap:var(--spacing-2)}.exam .exam-navigation{gap:var(--spacing-3);width:100%;padding:var(--spacing-4) 0 max(var(--spacing-4), env(safe-area-inset-bottom));background:var(--color-bg-default);border-top:var(--size-border) solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.exam-navigation>span{font-size:var(--font-bodySmall-size);white-space:nowrap;line-height:var(--font-bodySmall-line)}.exam-large .answer-options{--font-body-size:var(--font-subheading-size);--font-body-line:var(--font-subheading-line)}.exam-intro{max-width:440px}@media (max-width:600px){.academy-content{padding:var(--layout-inset-page-top) var(--layout-inset-page) var(--layout-gap-chapter)}.recent-courses,.course-category{gap:var(--layout-gap-title-content)}.course-category{margin-top:var(--layout-gap-section)}.course-category h2{margin-bottom:0}}.account-link{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.notification-box{text-align:center;background:var(--primitive-green-25);padding:var(--spacing-8) var(--spacing-5);margin:var(--spacing-8) 0}.notification-box>svg{color:var(--color-brand-primary);margin:0 auto var(--spacing-4)}.profile-row{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);display:flex}.profile-row>svg{margin-left:auto}.profile-row strong{font-size:var(--font-body-size);line-height:var(--font-body-line)}.account-balances{padding:0 0 var(--spacing-8);margin:0 0 var(--spacing-6);border-bottom:1px solid var(--primitive-gray-50);display:flex}.account-balances a{align-items:center;gap:var(--spacing-1);flex-direction:column;width:50%;display:flex;position:relative}.account-balances a:first-child:after{content:"";background:var(--color-border-default);width:1px;height:32px;position:absolute;top:34px;right:0}.account-balances img{width:32px;height:32px}.account-balances strong,.account-counts strong{color:var(--color-brand-text);font-size:var(--font-body-size);line-height:var(--font-body-line);text-decoration:underline}.account-counts{padding:var(--spacing-4);background:var(--primitive-brown-25);border-radius:var(--radius-sm);display:flex}.account-counts a{align-items:center;gap:var(--spacing-1);color:var(--primitive-gray-500);flex-direction:column;flex:1;display:flex}.account-counts a:first-child{border-right:1px solid var(--primitive-brown-50)}.account-links{padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);gap:var(--spacing-5);margin:var(--spacing-5) 0;font-weight:var(--font-title-weight);font-size:var(--font-body-size);line-height:var(--font-body-line);flex-direction:column;display:flex}.profile-avatar{background:var(--color-border-default);width:90px;height:90px;color:var(--primitive-gray-400);border-radius:var(--radius-lg);margin:var(--spacing-10) auto;place-items:center;display:grid}@media (max-width:1280px){.account-link{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}}.gender-options{gap:var(--spacing-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.account-business summary{align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--primitive-gray-500);list-style:none;display:flex}.account-business summary::-webkit-details-marker{display:none}.account-business[open] summary svg{transform:rotate(180deg)}.account-business>div{margin-top:var(--spacing-4);color:var(--primitive-gray-500);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.account-business p{margin:0}.region-page h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-6) 0;font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.region-page .search-field{margin:var(--spacing-5) 0}.region-page .search-field input{flex:1;min-width:0}@media (max-width:600px){.region-page h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}}.profile-photo-control{justify-items:center;gap:var(--spacing-2);margin:var(--spacing-8) auto;display:grid}.profile-photo-button{width:90px;height:90px;padding:0;position:relative}.profile-photo-badge{right:calc(-1 * var(--spacing-1));bottom:calc(-1 * var(--spacing-1));width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);border:var(--size-border) solid var(--color-border-default);background:var(--color-bg-default);color:var(--color-text-primary);place-items:center;display:grid;position:absolute}.profile-photo-preview{object-fit:cover;border-radius:var(--radius-md);width:88px;height:88px}.review-question{padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border-default)}.review-question p{font-size:var(--font-caption-size);margin:var(--spacing-3) 0;line-height:var(--font-caption-line)}.benefits-page{max-width:480px;margin:0 auto var(--spacing-16);padding:var(--spacing-4) var(--spacing-4)}.point-heading{margin-bottom:var(--spacing-4);color:var(--primitive-gray-500);font-weight:var(--font-title-weight);justify-content:space-between;align-items:center;display:flex}.point-heading strong{align-items:center;gap:var(--spacing-2);color:var(--primitive-gray-800);display:flex}.point-heading img{width:24px;height:24px}.point-banner{display:block;position:relative}.point-banner>img{border-radius:var(--radius-sm);width:100%}.point-banner>span{padding:0 var(--spacing-1);background:var(--primitive-gray-800);position:absolute;bottom:10px;right:12px}@supports (color:color-mix(in lab, red, red)){.point-banner>span{background:color-mix(in srgb, var(--primitive-gray-800) 60%, transparent)}}.point-banner>span{border-radius:var(--radius-lg);color:var(--color-bg-default);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.benefits-page h2{padding-block:var(--spacing-6) var(--spacing-4);font-size:var(--font-subheading-size);margin:var(--spacing-6) 0 var(--spacing-8);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.benefit-item{align-items:center;gap:var(--spacing-4);min-height:88px;display:flex}.benefit-item>img{flex-shrink:0;width:56px;height:56px}.benefit-item>a:not(.ds-button){flex:1;min-width:0}.benefit-item strong{font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line)}.benefit-item p{font-size:var(--font-cardBody-size);color:var(--color-brand-primary);margin-top:var(--spacing-0);word-break:keep-all;overflow-wrap:anywhere;font-weight:var(--font-cardBody-weight);line-height:var(--font-cardBody-line)}.point-help{margin:var(--spacing-8) calc(-1 * var(--spacing-4)) 0;padding:var(--spacing-3) var(--spacing-4);background:var(--primitive-gray-50);color:var(--color-brand-primary);font-size:var(--font-caption-size);font-weight:var(--font-title-weight);justify-content:space-between;align-items:center;gap:var(--spacing-4);line-height:var(--font-caption-line);display:flex}.benefit-detail{max-width:440px;margin:0 auto var(--spacing-12)}.benefit-detail>.page-title{padding:0 var(--spacing-4)}.reward-scene{padding:var(--spacing-6) var(--spacing-4) var(--spacing-10);text-align:center;background:var(--primitive-yellow-25);min-height:720px}.reward-scene h1{font-size:var(--font-pageTitle-size);line-height:var(--font-pageTitle-line);margin:var(--spacing-4) 0;font-weight:var(--font-pageTitle-weight)}.reward-scene h1 span{color:var(--color-brand-primary)}.reward-scene>p{margin:var(--spacing-5) 0}.reward-hero{width:130px;height:130px;margin:var(--spacing-5) auto}.roulette-pointer{font-size:var(--font-heading-size);color:var(--primitive-orange-300);z-index:2;line-height:var(--font-heading-line);position:absolute;top:-25px;left:calc(50% - 15px)}.attendance-scene{background:var(--primitive-blue-25)}.attendance-grid{gap:var(--spacing-4) var(--spacing-2);margin:var(--spacing-8) 0;grid-template-columns:repeat(4,1fr);display:grid}.attendance-grid>div{align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.attendance-grid span,.attendance-grid svg{border:2px dashed var(--primitive-gray-300);width:62px;height:62px;font-size:var(--font-title-size);color:var(--primitive-gray-400);background:var(--color-bg-default);line-height:var(--font-title-line);border-radius:50%;place-items:center;display:grid}.attendance-grid small{color:var(--primitive-gray-500)}.attendance-grid .checked svg{background:var(--color-brand-primary);color:var(--color-bg-default);border-color:var(--color-brand-primary);padding:var(--spacing-3)}.invite-scene{background:var(--primitive-gray-50)}.invite-card{margin:var(--spacing-8) 0}.fortune-options{min-width:0;margin:var(--spacing-6) 0;gap:var(--spacing-2);border:0;padding:0;display:grid}.invite-card>span{color:var(--primitive-gray-400);font-size:var(--font-caption-size);line-height:var(--font-caption-line);display:block}.invite-card strong{font-size:var(--font-heading-size);letter-spacing:3px;margin:var(--spacing-4) 0;line-height:var(--font-heading-line);display:block}.point-balance{text-align:center;margin-bottom:var(--spacing-6)}.point-balance>.ds-system-icon{justify-self:center}.point-balance>img{width:50px;margin:0 auto var(--spacing-3)}.point-balance h1{font-size:var(--font-display-size);color:var(--color-brand-text);margin:var(--spacing-2) 0 var(--spacing-5);line-height:var(--font-display-line)}.point-balance small{font-size:var(--font-title-size);margin-left:var(--spacing-1);line-height:var(--font-title-line)}.coupon-icon{min-width:32px;height:32px;font-size:var(--font-title-size);color:var(--color-bg-default);background:var(--primitive-blue-300);font-weight:var(--font-title-weight);text-align:center;clip-path:polygon(0 15%,100% 15%,100% 40%,88% 50%,100% 60%,100% 85%,0 85%,0 60%,12% 50%,0 40%);line-height:var(--font-title-line)}@media (max-width:600px){.benefits-page{padding:var(--spacing-4) var(--spacing-4)}.benefit-item{gap:var(--spacing-3)}.benefit-item>img{flex-shrink:0;width:56px;height:56px}.benefits-page h2{padding-block:var(--spacing-6) var(--spacing-4);margin-bottom:var(--spacing-5);font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.reward-scene{min-height:calc(100dvh - 64px)}}.fortune-flow .reward-hero{margin:var(--spacing-5) auto;display:block}.benefit-items{gap:var(--spacing-4);display:grid}.benefit-item>.ds-button{flex-shrink:0}.flow-shop>h2{margin:var(--spacing-6) 0 var(--spacing-4);font-size:var(--font-title-size);line-height:var(--font-title-line)}.flow-product-list{gap:var(--spacing-3);display:grid}.flow-product-row .app-action-label{align-items:center;gap:var(--spacing-3);text-align:left;grid-template-columns:64px minmax(0,1fr) auto;width:100%;display:grid}.flow-product-row .app-action-label>img{object-fit:contain;width:64px;height:64px}.flow-product-row .app-action-label>span{gap:var(--spacing-1);min-width:0;display:grid}.flow-product-row .app-action-label small{color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);margin:0}.flow-product-action{align-items:center;gap:var(--spacing-1);font-size:var(--font-bodySmall-size);white-space:nowrap;line-height:var(--font-bodySmall-line);display:flex}.points-overview .point-balance{gap:var(--spacing-4);display:grid}.points-overview .point-balance>img,.points-overview .point-balance>p,.points-overview .point-balance>h1{margin-block:0}.points-overview .point-balance>a{margin-top:var(--spacing-2)}.points-overview .menu-row{padding-block:var(--spacing-5);border-bottom:var(--size-border) solid var(--color-border-default)}.policy-links{gap:var(--spacing-5);margin-top:var(--spacing-6);flex-direction:column;display:flex}.policy-links button{text-align:left;width:fit-content}.magazine-page{max-width:480px;margin:var(--spacing-8) auto var(--spacing-16);padding:0 var(--spacing-4)}.magazine-cover{background:var(--primitive-green-50);height:240px;padding:var(--spacing-10) var(--spacing-16);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.magazine-cover>div{font-family:var(--font-family-brand), sans-serif;font-size:var(--font-brandText-size);line-height:var(--font-brandText-line);color:var(--color-brand-primary)}.magazine-cover>img{width:150px;height:150px}.magazine-intro{margin:var(--spacing-8) 0 var(--spacing-16)}.magazine-intro>img{width:180px;margin-bottom:var(--spacing-6)}.magazine-intro h1{font-size:var(--font-pageTitle-size);margin:var(--spacing-3) 0;font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.magazine-intro p{line-height:var(--font-body-line);color:var(--primitive-gray-500)}.magazine-page>h2{margin:var(--spacing-8) 0}.magazine-grid{gap:var(--spacing-12) var(--spacing-6);grid-template-columns:minmax(0,1fr);display:grid}.magazine-grid h3{margin-top:var(--spacing-4);font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);font-weight:var(--font-subheading-weight)}.magazine-grid p{margin:var(--spacing-2) 0;color:var(--primitive-gray-500);font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);font-weight:var(--font-cardBody-weight)}.magazine-grid>a>small{color:var(--primitive-gray-400);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.magazine-community{text-align:center;padding:var(--spacing-12) var(--spacing-5);background:var(--primitive-gray-50);margin-top:var(--spacing-12)}.magazine-community h2{margin-bottom:var(--spacing-6)}.faq-list details{border-bottom:1px solid var(--color-border-default)}.faq-list summary{padding:var(--spacing-6) 0;gap:var(--spacing-3);cursor:pointer;font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);align-items:center;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--color-brand-text);font-weight:var(--font-title-weight)}.faq-list summary>.ds-system-icon{color:var(--primitive-gray-400);margin-left:auto}.faq-list details[open] summary>.ds-system-icon{transform:rotate(180deg)}.faq-list details>p{background:var(--primitive-brown-25);padding:var(--spacing-6);line-height:var(--font-body-line);margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}.community-banner{background:var(--primitive-green-50);border-radius:var(--radius-sm);padding:var(--spacing-6);margin:var(--spacing-5) 0;justify-content:space-between;align-items:center;display:flex}.community-banner h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.community-banner>span{font-size:var(--font-display-size);line-height:var(--font-display-line)}.post-link{margin-block:var(--spacing-4);display:block}.post-counts{align-items:center;gap:var(--spacing-1);display:inline-flex}.post-card h2{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);margin:var(--spacing-2) 0}.post-card>p{color:var(--primitive-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card>div{font-size:var(--font-caption-size);color:var(--primitive-gray-400);margin-top:var(--spacing-4);line-height:var(--font-caption-line);justify-content:space-between;display:flex}.post-author{gap:var(--spacing-2);margin:var(--spacing-5) 0;align-items:center;display:flex}.post-author small{font-size:var(--font-caption-size);color:var(--primitive-gray-400);margin-top:var(--spacing-1);line-height:var(--font-caption-line);display:block}.community-detail>h1{margin:var(--spacing-4) 0}.post-body{min-height:180px;font-size:var(--font-body-size);line-height:var(--font-body-line);padding:var(--spacing-6) 0}.community-detail>h3{margin:var(--spacing-10) 0 var(--spacing-2)}.post-title-input{margin:var(--spacing-5) 0}.policy-document h1,.policy-document section{margin:var(--spacing-8) 0}.policy-document h2{font-size:var(--font-subheading-size);margin-bottom:var(--spacing-4);line-height:var(--font-subheading-line)}.policy-document p{line-height:var(--font-body-line);color:var(--primitive-gray-500)}@media (max-width:1023px){.magazine-page{margin-top:var(--spacing-5);padding:0 var(--spacing-4)}.magazine-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.magazine-page{padding:0 var(--spacing-4)}.magazine-cover{height:180px;padding:var(--spacing-6)}.magazine-cover>div{font-size:var(--font-brandText-size);line-height:var(--font-brandText-line)}.magazine-cover>img{width:90px;height:90px}.magazine-intro{margin:var(--spacing-6) 0 var(--spacing-8)}.magazine-intro h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.magazine-intro p{font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line)}.magazine-grid{gap:var(--spacing-8);grid-template-columns:1fr}.community-banner h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.community-banner>span{font-size:var(--font-display-size);line-height:var(--font-display-line)}.post-card>div{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}}.faq-list summary>.ds-system-icon{transition:transform var(--motion-duration-slow) ease-out}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size var(--motion-duration-slow) ease-out, content-visibility var(--motion-duration-slow) allow-discrete;overflow:clip}.faq-list details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-list summary>.ds-system-icon{transition:none}.faq-list details::details-content{transition:none}}.home-content{padding:0}.home-job .home-character{width:var(--size-touch);height:var(--size-touch);flex-shrink:0}.home-job-content>div{overflow-wrap:anywhere;min-width:0}.home-status{gap:var(--spacing-5);background:var(--primitive-brown-25);border-radius:var(--radius-sm);padding:var(--spacing-4);margin-bottom:var(--spacing-4);display:grid}.home-status>div{justify-content:center;align-items:center;gap:var(--spacing-5);min-height:92px;display:flex}.home-status img{width:88px;height:88px}.home-status strong{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);font-weight:var(--font-subheading-weight)}.home-map{justify-content:center;align-items:center;gap:var(--spacing-6);border:1px solid var(--primitive-brown-100);border-radius:var(--radius-md);padding:var(--spacing-6);margin:var(--spacing-10) 0;font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line);display:flex}.home-map>span{background:var(--primitive-coral-50);width:52px;height:52px;font-size:var(--font-heading-size);line-height:var(--font-heading-line);border-radius:50%;place-items:center;display:grid}.award{margin:0 calc(-1 * var(--spacing-5));background:var(--primitive-gray-800) url(/reference/bg-360_144.png) center/cover;color:var(--color-bg-default);justify-content:center;align-items:center;gap:var(--spacing-3);text-align:center;min-height:150px;padding:var(--spacing-5);display:flex}.award>img{width:36px;height:72px}.award strong{font-size:var(--font-heading-size);line-height:var(--font-heading-line);display:block}.award b{color:var(--primitive-yellow-300)}.award p{font-size:var(--font-cardBody-size);font-weight:var(--font-title-weight);margin-top:var(--spacing-2);line-height:var(--font-cardBody-line)}.award>img.prize{width:79px;height:111px;margin-left:var(--spacing-3)}.home-extra{padding-top:var(--spacing-5)}.home-extra>a{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border-default);display:flex}.home-extra>a>svg:last-child{margin-left:auto}.welcome{gap:var(--spacing-5);background:var(--primitive-green-25);padding:var(--spacing-6) var(--spacing-5);margin-bottom:var(--spacing-5);border-radius:var(--radius-sm);display:grid}.welcome h1{font-size:var(--font-pageTitle-size);font-weight:var(--font-pageTitle-weight);line-height:var(--font-pageTitle-line)}.welcome h1 .welcome-logo{width:180px;height:auto;margin-block:var(--spacing-3);display:block}.award-small{background:var(--primitive-gray-800) url(/reference/bg-360_40.png) center/cover;justify-content:center;align-items:center;gap:var(--spacing-3);height:40px;font-size:var(--font-title-size);font-weight:var(--font-title-weight);color:var(--primitive-orange-200);line-height:var(--font-title-line);display:flex}.award-small img{width:22px;height:24px}@media (max-width:1023px){.home-page{margin-top:var(--spacing-5)}}@media (max-width:600px){.home-page{padding:0 var(--layout-inset-page);margin-top:var(--layout-inset-page-top)}.home-content{gap:var(--layout-gap-section);display:grid}.home-status{margin-bottom:0}.home-jobs{gap:var(--layout-gap-related)}.home-job{padding:var(--layout-inset-card);gap:var(--layout-gap-inline);align-items:flex-start}.home-job>div{flex:1;min-width:0}.home-job>:last-child{flex-shrink:0;align-self:center;margin-inline-start:auto}.home-job p{margin-top:var(--layout-gap-text)}.home-status strong{font-size:var(--font-subheading-size);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line)}.home-status>div{min-height:90px}.home-map{font-size:var(--font-subheading-size);padding:var(--spacing-5);gap:var(--spacing-3);font-weight:var(--font-subheading-weight);line-height:var(--font-subheading-line);margin:0}.award{margin:0 calc(-1 * var(--spacing-4));gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-3)}.award strong{font-size:var(--font-title-size);line-height:var(--font-title-line)}.award>img{width:27px;height:60px}.award>img.prize{width:65px;height:95px;margin-left:var(--spacing-1)}.home-extra{display:none}.award-small{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}}}.ds-app-bar,.ds-navigation-bar,.ds-gnb,.ds-bottom-navigation{box-sizing:border-box;background:var(--color-bg-default);color:var(--color-text-primary);font-family:var(--font-family), sans-serif;letter-spacing:var(--font-navigation-tracking);flex-shrink:0}.ds-app-bar{grid-template-columns:var(--size-touch) minmax(0, 1fr) var(--size-touch);min-height:var(--size-app-bar);padding:var(--spacing-1) var(--layout-inset-page);align-items:center;display:grid}.ds-app-bar[data-divider=line]{box-shadow:inset 0 -1px var(--color-border-default)}.ds-app-bar[data-variant=brand],.ds-app-bar[data-variant=section]{gap:var(--layout-gap-related);grid-template-columns:minmax(0,1fr) auto}.ds-app-bar[data-variant=section] .ds-app-bar-leading{display:none}.ds-app-bar[data-variant=section] .ds-app-bar-title{text-align:left;font-size:var(--font-sectionAppBar-size);line-height:var(--font-sectionAppBar-line);font-weight:var(--font-sectionAppBar-weight)}.ds-app-bar[data-surface=subtle]{background:var(--color-bg-subtle)}.ds-app-bar-actions{margin-inline-end:calc(-1 * var(--spacing-1));display:flex}.ds-app-bar .ds-app-bar-action{width:var(--size-control-small);min-width:var(--size-control-small);min-height:var(--size-touch);color:var(--primitive-gray-600)}.ds-app-bar[data-variant=section] .ds-app-bar-action{color:var(--primitive-gray-500)}.ds-app-bar-action .ds-navigation-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-app-bar-title{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:var(--font-appBar-size);line-height:var(--font-appBar-line);font-weight:var(--font-appBar-weight);letter-spacing:var(--font-appBar-tracking)}.ds-app-bar-leading,.ds-app-bar-trailing{min-height:var(--size-touch);align-items:center;display:flex}.ds-app-bar-trailing{justify-content:flex-end}.ds-app-bar-brand{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.ds-navigation-item{min-height:var(--size-touch);min-width:var(--size-touch);color:var(--primitive-gray-600);font-family:inherit;font-size:var(--font-navigation-size);line-height:var(--font-navigation-line);font-weight:var(--font-navigation-weight);letter-spacing:var(--font-navigation-tracking);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.ds-navigation-item:is([aria-current=page],[aria-pressed=true]){color:var(--primitive-blue-500);font-weight:var(--font-appBar-weight)}@media (hover:hover) and (pointer:fine){.ds-app-bar .ds-navigation-item:hover:not([aria-disabled=true]){background:var(--color-bg-subtle)}}.ds-app-bar .ds-navigation-item:active:not([aria-disabled=true]){background:var(--color-bg-muted)}.ds-navigation-item:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:calc(-1 * var(--size-focus));border-radius:var(--radius-sm)}.ds-navigation-item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ds-navigation-bar{gap:var(--layout-gap-control-group);padding-inline:var(--layout-inset-page);min-height:var(--size-navigation-bar);display:flex;overflow-x:auto}.ds-navigation-bar .ds-navigation-item{padding-inline:var(--spacing-1);flex-shrink:0}.ds-navigation-bar .ds-navigation-label{white-space:nowrap}:is(.ds-navigation-bar,.ds-gnb) .ds-navigation-item:is([aria-current=page],[aria-pressed=true]):after{content:"";height:var(--size-focus);background:var(--primitive-blue-500);bottom:0;position:absolute;inset-inline:0}.ds-gnb{min-height:var(--size-gnb);box-shadow:inset 0 -1px var(--color-border-default)}.ds-gnb-inner{box-sizing:border-box;max-width:1232px;min-height:var(--size-gnb);padding-inline:var(--spacing-6);align-items:center;gap:var(--spacing-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:auto;display:grid}.ds-gnb-brand,.ds-gnb-trailing{min-height:var(--size-touch);flex-shrink:0;align-items:center;display:flex}.ds-gnb-trailing{justify-self:end}.ds-gnb nav{gap:var(--spacing-6);align-self:stretch;min-width:0;display:flex;overflow-x:auto}.ds-gnb .ds-navigation-item{white-space:nowrap;flex-shrink:0}.ds-bottom-navigation{min-height:calc(var(--size-bottom-navigation) + env(safe-area-inset-bottom,0px));padding:var(--spacing-2) var(--spacing-2) calc(var(--spacing-2) + env(safe-area-inset-bottom,0px));border-top:var(--size-border) solid var(--color-border-default);border-radius:var(--radius-bottom-navigation) var(--radius-bottom-navigation) 0 0;box-shadow:var(--elevation-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.ds-bottom-navigation .ds-navigation-item{gap:var(--spacing-1);min-width:0;font-size:var(--font-bottomNav-size);line-height:var(--font-bottomNav-line);font-weight:var(--font-bottomNav-weight);letter-spacing:var(--font-bottomNav-tracking);color:var(--color-navigation-text-inactive);flex-direction:column}.ds-bottom-navigation .ds-navigation-icon{color:var(--color-navigation-icon-inactive)}.ds-bottom-navigation .ds-navigation-label{overflow-wrap:anywhere;text-align:center;max-width:100%}.ds-bottom-navigation .ds-navigation-item:is([aria-current=page],[aria-pressed=true]){color:var(--color-text-primary);font-weight:var(--font-appBar-weight)}.ds-bottom-navigation .ds-navigation-item:is([aria-current=page],[aria-pressed=true]) .ds-navigation-icon{color:var(--color-text-primary)}.ds-bottom-navigation .ds-navigation-item[aria-disabled=true],.ds-bottom-navigation .ds-navigation-item[aria-disabled=true] .ds-navigation-icon{color:var(--color-text-disabled)}.ds-navigation-icon{width:var(--size-navigation-icon);height:var(--size-navigation-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-navigation-icon :is(svg,img){width:100%;height:100%}.ds-navigation-badge{top:0;left:calc(50% + var(--spacing-2));width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--primitive-orange-500);position:absolute}.ds-gnb-trailing a{min-height:var(--size-touch);font-size:var(--font-navigation-size);line-height:var(--font-navigation-line);font-weight:var(--font-navigation-weight);letter-spacing:var(--font-navigation-tracking);align-items:center;display:flex}.ds-navigation-bar[data-inset=none],.ds-navigation-bar[data-inset=none] .ds-navigation-item{padding-inline:0}.ds-navigation-bar[data-surface=transparent]{background:0 0}.ds-navigation-ink-inset .ds-button,.ds-navigation-ink-inset .ds-button-label{white-space:nowrap}.ds-navigation-ink-inset .ds-button-label{flex-shrink:0}.ds-navigation-ink-inset .ds-icon-button[data-variant]:is(:hover,:active,[data-state=hover],[data-state=pressed]),.ds-navigation-ink-inset .ds-text-button[data-variant]:is(:hover,:active,[data-state=hover],[data-state=pressed]),.ds-app-bar.ds-navigation-ink-inset .ds-navigation-item:is(:hover,:active,[data-state=hover],[data-state=pressed]){box-shadow:none;background:0 0}.ds-app-bar[data-alignment=frame] .ds-icon-button{--ds-control-icon-size:var(--size-icon);color:var(--color-text-primary)}.ds-app-bar[data-alignment=frame] .ds-app-bar-leading>.ds-icon-button{margin-inline-start:calc(-1 * var(--spacing-3))}.ds-app-bar[data-alignment=frame] .ds-app-bar-trailing>.ds-icon-button{margin-inline-end:calc(-1 * var(--spacing-2))}.ds-brand-logo{--ds-logo-width:var(--size-logo-web);padding:calc(var(--ds-logo-width) * 151 / 805 / 4);vertical-align:middle;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.ds-brand-logo[data-placement=app]{--ds-logo-width:var(--size-logo-app)}.ds-brand-logo[data-placement=footer]{--ds-logo-width:var(--size-logo-footer)}.ds-brand-logo[data-placement=intro]{--ds-logo-width:var(--size-logo-intro)}.ds-brand-logo img{width:var(--ds-logo-width);max-width:100%;height:auto;display:block}.ds-brand-logo[data-service=jobs] img{width:calc(var(--ds-logo-width) * 1147.38 / 805)}.ds-brand-logo[data-service=education] img{width:calc(var(--ds-logo-width) * 1047.8 / 805)}.ds-brand-logo[data-service=cohort] img{width:calc(var(--ds-logo-width) * 1159.75 / 805)}.ds-map-pin{--ds-pin-size:var(--size-map-pin-medium);--ds-pin-fill:var(--color-map-pin-primary-bg);--ds-pin-selected-fill:var(--color-map-pin-primary-bg);--ds-pin-selection-ring:var(--color-action-primary-default);min-width:var(--size-touch);min-height:var(--size-touch);padding:var(--spacing-1) 0 var(--spacing-2);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);background:0 0;border:0;justify-content:center;align-items:flex-end;display:inline-flex;position:relative}.ds-map-pin[data-appearance=primary]{--ds-pin-fill:var(--color-map-pin-primary-bg);--ds-pin-selected-fill:var(--color-map-pin-primary-bg);--ds-pin-selection-ring:var(--color-action-primary-default)}.ds-map-pin[data-appearance=neutral]{--ds-pin-fill:var(--color-map-pin-neutral-bg);--ds-pin-selected-fill:var(--color-action-primary-pressed);--ds-pin-selection-ring:var(--color-brand-primary)}.ds-map-pin[data-size=small]{--ds-pin-size:var(--size-map-pin-small)}.ds-map-pin[data-size=large]{--ds-pin-size:var(--size-map-pin-large)}.ds-map-pin-surface{width:var(--ds-pin-size);min-height:var(--ds-pin-size);border:var(--size-border) solid var(--color-selection-border);border-radius:var(--radius-full);background:var(--color-bg-default);box-shadow:var(--elevation-card);color:var(--color-text-primary);flex-shrink:0;place-items:center;display:grid;position:relative}.ds-map-pin-surface:after{content:"";bottom:calc(var(--spacing-1) * -1);width:var(--spacing-2);height:var(--spacing-2);background:inherit;border-right:var(--size-border) solid;border-bottom:var(--size-border) solid;border-color:inherit;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.ds-map-pin[data-variant=compact] .ds-system-icon{color:var(--color-brand-primary)}.ds-map-pin[data-variant=cluster] .ds-map-pin-surface{width:calc(var(--ds-pin-size) + var(--spacing-2));min-height:calc(var(--ds-pin-size) + var(--spacing-2));background:var(--color-brand-subtle);font-size:var(--font-bodySmall-size)}.ds-map-pin[data-variant=cluster] .ds-map-pin-surface:after{display:none}.ds-map-pin[data-variant=info] .ds-map-pin-surface{width:max-content;max-width:var(--size-map-pin-info-width);min-width:var(--size-touch);min-height:var(--size-touch);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-map-pin);box-shadow:var(--elevation-map-pin-info);text-align:left;place-items:start;gap:var(--spacing-1);grid-template-columns:minmax(0,1fr)}.ds-map-pin[data-variant=info] .ds-map-pin-surface>:is(strong,span){text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;min-width:0;overflow:hidden}.ds-map-pin[data-variant=info] .ds-map-pin-surface>strong:only-child{text-align:center;align-self:center}.ds-map-pin-surface strong{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-label-weight)}.ds-map-pin-surface>span{font-size:var(--font-caption-size);line-height:var(--font-caption-line);color:var(--color-text-secondary)}.ds-map-pin[data-state=selected] .ds-map-pin-surface{background:var(--color-brand-subtle);border-color:var(--color-brand-primary);outline:var(--size-border) solid var(--color-brand-primary)}.ds-map-pin:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1);border-radius:var(--radius-sm)}.ds-map-pin:hover:not(:disabled) .ds-map-pin-surface{border-color:var(--color-brand-primary)}.ds-map-pin:is([data-appearance=primary],[data-appearance=neutral]):not(:disabled) .ds-map-pin-surface{background:var(--ds-pin-fill);color:var(--color-map-pin-on-color);border-color:var(--ds-pin-fill)}.ds-map-pin:is([data-appearance=primary],[data-appearance=neutral]):not(:disabled) .ds-map-pin-surface>span,.ds-map-pin:is([data-appearance=primary],[data-appearance=neutral]):not(:disabled) .ds-system-icon{color:var(--color-map-pin-on-color)}.ds-map-pin:is([data-appearance=primary],[data-appearance=neutral])[data-state=selected]:not(:disabled) .ds-map-pin-surface{background:var(--ds-pin-selected-fill);border-color:var(--ds-pin-selected-fill);outline:var(--size-focus) solid var(--ds-pin-selection-ring);outline-offset:var(--size-border)}.ds-map-pin:disabled{cursor:not-allowed}.ds-map-pin:disabled .ds-map-pin-surface{color:var(--color-text-disabled);background:var(--color-bg-muted);box-shadow:none}.ds-map-pin:disabled .ds-system-icon{color:var(--color-text-disabled)}.ds-map-pin[data-appearance=neutral][data-state=selected]:not(:disabled) .ds-map-pin-surface{outline:none}.ds-map-pin[data-appearance=outline][data-state=selected]:not(:disabled) .ds-map-pin-surface{background:var(--color-bg-default);border-color:var(--color-selection-border);outline:none}.ds-map-pin[data-appearance=primary][data-variant=info][data-state=selected]:not(:disabled) .ds-map-pin-surface{outline:none}@font-face{font-family:Pretendard JP Variable;src:url(../media/PretendardJPVariable.0hqno-8c_3u8_.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SUITE;src:url(../media/SUITE-Variable.2veqxfwvk3j6r.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.ds-font-brand{font-family:var(--font-family-brand), sans-serif}.ds-font-heading{font-family:var(--font-family-heading), sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-search{--ds-control-radius:var(--radius-control);gap:var(--spacing-3);flex-direction:column;width:100%;display:flex}.ds-search-actions{justify-content:flex-end;gap:var(--spacing-2);display:flex}.ds-list-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:0;border-bottom:0 solid var(--color-border-default);background:var(--ds-list-row-background,var(--color-bg-default));text-align:left;width:100%;min-height:80px;color:var(--color-text-primary);font-size:var(--font-body-size);line-height:var(--font-body-line);display:flex}.ds-list-row>span:first-child{overflow-wrap:anywhere;min-width:0}.ds-list-description{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);color:var(--color-text-secondary);margin-top:4px;display:block}@media (hover:hover) and (pointer:fine){.ds-list-row[data-variant=interactive]:hover{background:var(--color-bg-subtle)}}.ds-list-row[data-variant=selected]{background:var(--color-selection-bg);border:1px solid var(--color-selection-border);border-radius:var(--radius-md)}.ds-progress{width:100%;font-size:var(--font-bodySmall-size)}.ds-progress-label{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.ds-progress-track{border-radius:var(--radius-full);background:var(--color-bg-muted);height:8px;overflow:hidden}.ds-progress-track>span{background:var(--color-brand-primary);border-radius:inherit;height:100%;display:block}.ds-progress-visual{position:relative}.ds-progress-point{width:var(--size-icon);height:var(--size-icon);border:var(--size-border) solid var(--color-border-control);border-radius:var(--radius-full);background:var(--color-bg-default);color:var(--color-brand-primary);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-progress-point[data-state=ready],.ds-progress-point[data-state=complete]{border:0}.ds-progress-point[data-state=complete]{color:var(--color-status-success-text)}.ds-progress-point[data-state=unavailable]{background:var(--color-bg-muted)}.ds-progress-milestone{margin-top:var(--spacing-6);justify-content:center;display:flex}.ds-progress-milestone>span{max-width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);font-weight:var(--font-label-weight);line-height:var(--font-bodySmall-line);text-align:center;overflow-wrap:anywhere;position:relative}.ds-progress-milestone>span:before{content:"";left:50%;top:calc(-1 * var(--spacing-1));width:var(--spacing-2);height:var(--spacing-2);background:inherit;pointer-events:none;position:absolute;transform:translate(-50%)rotate(45deg)}.ds-progress-milestone[data-state=ready]>span{background:var(--color-status-info-bg);color:var(--color-text-primary)}.ds-progress-milestone[data-state=complete]>span{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.ds-progress-point[data-custom-icon=true]{background:var(--color-bg-default);color:var(--color-text-secondary);pointer-events:none;border:0;border-radius:0}.ds-progress-point[data-custom-icon=true][data-state=complete]{color:var(--color-status-success-text)}.ds-progress-point[data-custom-icon=true][data-state=ready],.ds-progress-point[data-tone=brand][data-state=complete]{color:var(--color-brand-primary)}.ds-progress-milestone[data-tone=brand][data-state=complete]>span{background:var(--color-status-info-bg);color:var(--color-text-primary)}.ds-progress[data-milestone-placement=top]{flex-direction:column;display:flex}.ds-progress[data-milestone-placement=top] .ds-progress-label{margin-bottom:var(--spacing-1)}.ds-progress[data-milestone-placement=top] .ds-progress-visual{order:2}.ds-progress[data-milestone-placement=top] .ds-progress-milestone{margin-top:0;margin-bottom:var(--spacing-3);order:1}.ds-progress[data-milestone-placement=top] .ds-progress-milestone>span{padding-block:var(--spacing-1)}.ds-progress[data-milestone-placement=top] .ds-progress-milestone>span:before{top:auto;bottom:calc(-1 * var(--spacing-1))}.ds-stepper{gap:var(--spacing-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:fit-content;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.ds-stepper li{text-align:center;align-items:center;gap:var(--spacing-2);min-width:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line);color:var(--color-text-secondary);flex-direction:column;display:flex}.ds-step-number{border:1px solid var(--color-border-control);background:var(--color-bg-default);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.ds-stepper li[aria-current=step]{color:var(--color-selection-text);font-weight:700}.ds-stepper li[aria-current=step] .ds-step-number{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.ds-stepper li[data-complete=true] .ds-step-number{background:var(--color-bg-muted)}.ds-bottom-cta{width:100%;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:0 solid var(--color-border-default);flex-direction:column;gap:12px;display:flex}.ds-bottom-cta p{font-size:var(--font-caption-size);line-height:var(--font-caption-line);color:var(--color-text-secondary)}.ds-bottom-cta .ds-button{width:100%}.ds-bottom-sheet{width:min(480px,100%);max-width:100%;max-height:85dvh;padding:var(--spacing-5);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-default);color:var(--color-text-primary);margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.ds-bottom-sheet::backdrop{background:var(--color-overlay-scrim)}.ds-bottom-sheet[data-show-backdrop=false]::backdrop{background:0 0}.ds-bottom-sheet[data-show-backdrop=false]{box-shadow:var(--elevation-card);border-top:var(--size-border) solid var(--color-border-default)}.ds-bottom-sheet[data-modal=false]{z-index:50}.ds-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.ds-sheet-head h2{font-size:var(--font-title-size);line-height:var(--font-title-line)}.ds-bottom-sheet>p{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--color-text-secondary);margin:16px 0 24px}.ds-bottom-sheet .ds-bottom-cta{margin-top:24px;padding-bottom:0;padding-left:0;padding-right:0}.ds-skeleton{background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;padding:20px;display:flex}.ds-skeleton-line{background:var(--color-bg-muted);border-radius:var(--radius-sm);height:20px}.ds-skeleton-line:last-child{width:65%}.ds-skeleton-block{background:var(--color-bg-muted);border-radius:var(--radius-md);height:100px}.ds-skeleton[data-variant=block]{min-height:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg-muted);border:0;padding:0;display:block;position:relative;overflow:hidden}.ds-skeleton-surface{width:100%;height:100%;display:block}.ds-skeleton[data-motion=sweep] .ds-skeleton-surface:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-line:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-block:after{content:"";background:linear-gradient(105deg, transparent 20%, var(--color-bg-default) 50%, transparent 80%);position:absolute;inset:-30% -90%}@supports (color:color-mix(in lab, red, red)){.ds-skeleton[data-motion=sweep] .ds-skeleton-surface:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-line:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-block:after{background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--color-bg-default) 90%, transparent) 50%, transparent 80%)}}.ds-skeleton[data-motion=sweep] .ds-skeleton-surface:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-line:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-block:after{filter:blur(var(--spacing-3));animation:ds-skeleton-soft-sweep calc(var(--motion-duration-slow) * 12) cubic-bezier(.42, 0, .24, 1) infinite}.ds-skeleton[data-motion=sweep] .ds-skeleton-line,.ds-skeleton[data-motion=sweep] .ds-skeleton-block{position:relative;overflow:hidden}@keyframes ds-skeleton-soft-sweep{0%,12%{transform:translate(-45%)}85%,to{transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.ds-skeleton[data-motion=sweep] .ds-skeleton-surface:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-line:after,.ds-skeleton[data-motion=sweep] .ds-skeleton-block:after{animation:none;display:none}}.ds-divider-space{height:var(--size-divider-space);background:var(--color-bg-muted);width:100%}.ds-list-row strong{font-weight:600}.ds-bottom-sheet>.ds-choice{display:flex}.ds-bottom-sheet .ds-bottom-cta{margin-top:var(--spacing-8)}.ds-list-chevron{color:var(--color-text-secondary);flex-shrink:0;font-size:28px;line-height:1}.ds-bottom-sheet>p{margin-top:var(--spacing-2)}.ds-search{gap:var(--spacing-2);font-size:var(--font-body-size);line-height:var(--font-body-line)}.ds-search>label{font-weight:500}.ds-search-box{min-height:var(--ds-field-height,var(--size-control));border:var(--size-border) solid var(--color-border-control);border-radius:var(--ds-control-radius);background:var(--color-bg-default);align-items:center;padding:0;display:flex}.ds-search-box input{width:100%;min-width:0;padding:var(--ds-field-padding,var(--spacing-2)) 0;color:var(--color-text-primary);font-size:var(--ds-field-font-size,var(--font-bodySmall-size));line-height:var(--ds-field-line,var(--font-bodySmall-line));font-weight:var(--font-body-weight);background:0 0;border:0;outline:none;flex:1}.ds-search-box input::placeholder{color:var(--color-text-secondary)}.ds-search-box input::-webkit-search-cancel-button{display:none}.ds-search-box:focus-within{box-shadow:none;border-color:var(--color-border-focus);outline:0}.ds-search-submit,.ds-search-clear{width:calc(var(--ds-field-height,var(--size-control)) - 2 * var(--size-border));min-height:calc(var(--ds-field-height,var(--size-control)) - 2 * var(--size-border));border-radius:var(--ds-control-radius);color:var(--color-text-secondary);background:0 0;border:0;flex-shrink:0;place-items:center;font-size:28px;display:grid}.ds-search[data-state=error] .ds-search-box{border-color:var(--color-status-error-border)}.ds-search[data-state=error] .ds-helper{color:var(--color-status-error-text)}.ds-search[data-state=disabled] .ds-search-box{background:var(--color-bg-muted);color:var(--color-text-disabled)}.ds-search[data-state=disabled] input,.ds-search[data-state=disabled] button{color:var(--color-text-disabled)}.ds-sheet-head h2{overflow-wrap:anywhere;min-width:0}.ds-stepper li>span:last-child{word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.ds-progress-label>span{overflow-wrap:anywhere;min-width:0}.ds-progress-label>strong{flex-shrink:0}.ds-search-submit>.ds-system-icon,.ds-search-clear>.ds-system-icon{width:var(--ds-control-icon-size,var(--size-icon-small));height:var(--ds-control-icon-size,var(--size-icon-small))}.ds-bottom-cta{padding-inline:var(--layout-inset-cta-inline)}.ds-bottom-cta[data-inset=container]{padding-inline:0}.ds-bottom-sheet{--sheet-title-line:var(--font-title-line);padding:var(--layout-inset-page);padding-bottom:calc(var(--layout-inset-page) + env(safe-area-inset-bottom,0px));border:0}.ds-bottom-sheet[open]{gap:var(--layout-gap-control-group);flex-direction:column;display:flex}.ds-sheet-heading{gap:var(--layout-gap-title-description);flex-direction:column;min-width:0;display:flex}.ds-sheet-handle{width:var(--size-touch);height:var(--spacing-5);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:center;place-items:center;padding:0;display:grid;position:relative}.ds-sheet-handle:before{content:"";inset:calc((var(--spacing-5) - var(--size-touch)) / 2) 0;position:absolute}.ds-sheet-handle>span{width:var(--spacing-10);height:var(--spacing-1);border-radius:var(--radius-full);background:var(--primitive-gray-300)}.ds-sheet-handle:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1);border-radius:var(--radius-sm)}.ds-sheet-head{align-items:center;min-width:0}.ds-sheet-head .ds-close{margin-block:calc((var(--sheet-title-line) - var(--size-touch)) / 2)}.ds-sheet-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.ds-sheet-heading>p{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--color-text-secondary);margin:0}.ds-sheet-content{gap:var(--layout-gap-related);flex-direction:column;min-width:0;display:flex}.ds-bottom-sheet .ds-bottom-cta{margin:0;padding:0}.ds-sheet-footer,.ds-bottom-sheet[data-avoid-keyboard=true] .ds-sheet-heading{flex:none}.ds-bottom-sheet[data-avoid-keyboard=true] .ds-sheet-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ds-bottom-sheet[data-keyboard-open=true]{padding-bottom:var(--layout-inset-page)}.ds-bottom-sheet[data-motion=slide][open]{animation:ds-sheet-rise calc(var(--motion-duration-slow) * 1.5) cubic-bezier(.22, 1, .36, 1) both}.ds-bottom-sheet[data-motion=slide][open]::backdrop{animation:ds-sheet-backdrop-in calc(var(--motion-duration-slow) * 1.5) ease-out both}@keyframes ds-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ds-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-bottom-sheet[data-motion=slide][open],.ds-bottom-sheet[data-motion=slide][open]::backdrop{animation:none}}.ds-modal[data-variant=reward],.ds-modal[data-variant=fullscreen]{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--spacing-4);box-shadow:none;border:0;border-radius:0;margin:0 auto}.ds-modal[data-variant=reward]{padding-bottom:calc(var(--spacing-8) + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--color-overlay-achievement-top) 0%, var(--color-overlay-achievement-upper) 30%, var(--color-overlay-achievement-middle) 50%, var(--color-overlay-achievement-lower) 68%, var(--color-bg-default) 100%)}.ds-modal[data-variant=reward]::backdrop{background:0 0}.ds-modal[data-variant=reward][open]{flex-direction:column;justify-content:flex-end;display:flex}.ds-modal[data-variant=reward] .ds-modal-head{top:var(--spacing-3);right:var(--spacing-3);position:absolute}.ds-modal[data-variant=reward] .ds-close{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background:var(--color-bg-default);position:static}@supports (color:color-mix(in lab, red, red)){.ds-modal[data-variant=reward] .ds-close{background:color-mix(in srgb, var(--color-bg-default) 96%, transparent)}}.ds-modal[data-variant=fullscreen] .ds-modal-head{margin-bottom:var(--spacing-5);align-items:center}.ds-modal[data-variant=overlay]{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--spacing-4);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:hidden}.ds-modal[data-variant=overlay]::backdrop{background:var(--color-overlay-scrim-strong)}.ds-modal[data-variant=overlay] .ds-modal-head{z-index:2;top:calc(var(--spacing-3) + env(safe-area-inset-top));right:var(--spacing-4);width:var(--size-touch);height:var(--size-touch);margin:0;position:absolute}.ds-modal[data-variant=overlay] .ds-close{border-radius:var(--radius-full);background:var(--color-bg-default);position:absolute;top:0;right:0}.ds-modal[data-variant=overlay][open]>.ds-modal-head+:not(p){margin-top:0}.ds-achievement-content{gap:var(--spacing-6);text-align:center;width:100%;max-height:calc(100dvh - var(--spacing-20) - var(--spacing-8) - env(safe-area-inset-bottom));display:grid;overflow-y:auto}.ds-achievement-message{gap:var(--spacing-4);display:grid}.ds-achievement-graphic{place-items:center;display:grid}.ds-achievement-overlay .ds-achievement-title{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-heading-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line);color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-line;margin:0}.ds-achievement-overlay .ds-achievement-description{font-family:var(--font-family), sans-serif;font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0}.ds-search-clear{color:var(--primitive-gray-300)}.ds-list-row[data-variant=singleLine]{min-height:calc(var(--spacing-16) + var(--spacing-2));font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.ds-list-row[data-variant=singleLine] .ds-list-content>strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ds-list-row[data-variant=singleLine] .ds-list-description{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.ds-progress[data-variant=compact] .ds-progress-label{margin-bottom:var(--spacing-4);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.ds-progress[data-variant=compact] .ds-progress-label>strong{color:var(--color-brand-primary);font-size:inherit}.ds-progress[data-variant=compact] .ds-progress-label>span{color:var(--color-text-secondary);font-size:inherit}.ds-progress[data-variant=compact] .ds-progress-track{height:var(--spacing-1)}.ds-progress[data-variant=compact] .ds-progress-visual:has(.ds-progress-marker){margin-bottom:var(--spacing-8)}.ds-progress-marker{top:calc(var(--spacing-1) / 2);justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.ds-progress-marker-symbol{width:calc(var(--spacing-2) - var(--size-border) * 2);height:calc(var(--spacing-2) - var(--size-border) * 2);border-radius:var(--radius-full);background:var(--color-text-disabled);box-shadow:0 0 0 var(--spacing-1) var(--color-bg-default);place-items:center;display:grid;position:absolute;top:0;transform:translateY(-50%)}.ds-progress-marker-symbol:has(>*){width:var(--spacing-8);height:var(--spacing-8);box-shadow:none;background:0 0}.ds-progress-marker[data-state=complete] .ds-progress-marker-symbol{background:var(--color-brand-primary)}.ds-progress-marker-label{margin-top:var(--spacing-3);white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.ds-progress-marker[data-state=ready] .ds-progress-marker-label,.ds-progress-marker[data-state=complete] .ds-progress-marker-label{color:var(--color-brand-primary)}.ds-progress[data-variant=compact]{display:flow-root}.ds-modal[data-variant=fullscreen][data-opaque-backdrop=true]::backdrop{background:var(--color-bg-default)}.ds-bottom-sheet[data-docked=true][open]{padding-block:var(--spacing-3);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px));gap:0;animation:none}.ds-bottom-sheet[data-docked=true][data-keyboard-open=true]{padding-bottom:var(--spacing-3)}.ds-bottom-sheet[data-docked=true] .ds-sheet-footer{opacity:0;transition:grid-template-rows var(--motion-duration-slow) ease-out, margin-top var(--motion-duration-slow) ease-out, opacity var(--motion-duration-standard) ease-out;grid-template-rows:0fr;margin-top:0;display:grid}.ds-bottom-sheet[data-docked=true][data-expanded=true] .ds-sheet-footer{margin-top:var(--spacing-3);opacity:1;grid-template-rows:1fr}.ds-bottom-sheet[data-docked=true] .ds-sheet-footer-inner{min-height:0;overflow:hidden}.ds-bottom-sheet[data-docked=true] textarea{padding-block:var(--spacing-2);transition:height var(--motion-duration-slow) ease-out, min-height var(--motion-duration-slow) ease-out, max-height var(--motion-duration-slow) ease-out}@media (prefers-reduced-motion:reduce){.ds-bottom-sheet[data-docked=true] .ds-sheet-footer,.ds-bottom-sheet[data-docked=true] textarea{transition:none}}.ds-stepper[data-variant=bar]{gap:var(--spacing-2);grid-auto-columns:minmax(0,1fr);width:100%}.ds-stepper[data-variant=bar] li{text-align:left;display:block}.ds-step-target{align-items:stretch;gap:var(--spacing-3);width:100%;min-height:var(--size-filter-chip-touch);padding:var(--spacing-2) 0;text-align:left;color:var(--color-text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-body-weight);background:0 0;border:0;flex-direction:column;display:flex}.ds-step-target[aria-current=step]{color:var(--color-text-primary);font-weight:var(--font-label-weight)}.ds-step-target:disabled{color:var(--color-text-secondary);cursor:default}.ds-step-target:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1);border-radius:var(--radius-sm)}.ds-step-bar{width:100%;height:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-bg-muted);transition:background-color var(--motion-duration-standard) ease-out;flex:none;display:block}.ds-stepper[data-variant=bar] li[data-active=true] .ds-step-bar{background:var(--color-brand-primary)}.ds-step-bar-label{word-break:keep-all;overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){.ds-step-bar{transition:none}}.ds-bottom-sheet[data-docked=true][data-avoid-keyboard=true][data-expanded=true]{box-shadow:0 50lvh 0 50lvh var(--color-bg-default);clip-path:inset(0 0 -100lvh)}.ds-bubble-row{width:100%;padding:var(--spacing-2);justify-content:flex-start;display:flex}.ds-bubble-row[data-author=self]{justify-content:flex-end}.ds-bubble{max-width:85%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg-muted);color:var(--color-text-primary);font-size:var(--font-body-size);line-height:var(--font-body-line);white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.ds-bubble-row[data-author=self] .ds-bubble{background:var(--color-brand-primary);color:var(--color-text-inverse)}.ds-bubble[data-tail=true]:after{content:"";width:var(--spacing-8);height:var(--spacing-4);background:inherit;clip-path:path("M32 0H8Q8 10 0 16H32Z");pointer-events:none;position:absolute;bottom:0;left:-6px}.ds-bubble-row[data-author=self] .ds-bubble[data-tail=true]:after{left:auto;right:-6px;transform:scaleX(-1)}.ds-icon-button{--ds-control-icon-size:var(--size-icon-small);--ds-control-radius:var(--radius-control);width:var(--size-control);height:var(--size-control);border-radius:var(--ds-control-radius);background:var(--color-bg-muted);color:var(--color-text-secondary);border:0;flex-shrink:0;place-items:center;display:inline-grid}.ds-icon-button[data-variant=primary]{background:var(--color-brand-subtle);color:var(--color-brand-primary)}.ds-icon-button[data-variant=ghost]{background:0 0}.ds-icon-button:active,.ds-icon-button[data-state=pressed]{background:var(--color-bg-muted)}@media (hover:hover) and (pointer:fine){.ds-icon-button:hover{background:var(--color-bg-muted)}}.ds-icon-button[data-variant=primary]:active,.ds-icon-button[data-variant=primary][data-state=pressed]{background:var(--primitive-blue-100)}.ds-icon-button:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text)}.ds-icon-button[data-variant=ghost]:disabled{background:0 0}.ds-segmented{gap:var(--spacing-1);width:100%;padding:var(--spacing-1);border-radius:var(--radius-md);background:var(--color-bg-muted);display:flex}.ds-segmented button{min-width:0;min-height:var(--size-touch);padding:var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-label-weight);overflow-wrap:anywhere;background:0 0;border:0;flex:1}.ds-segmented button[aria-checked=true]{background:var(--color-bg-default);color:var(--color-brand-primary)}.ds-segmented button:disabled{color:var(--color-text-disabled)}.ds-textarea textarea{resize:none;width:100%;min-height:128px;padding:var(--spacing-4);border:var(--size-border) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-default);color:var(--color-text-primary);line-height:var(--font-body-line);overflow:hidden}.ds-textarea textarea::placeholder{color:var(--color-text-secondary)}.ds-textarea textarea:focus,.ds-textarea[data-state=focus] textarea{box-shadow:none;border-color:var(--color-border-focus);outline:0}.ds-textarea[data-state=error] textarea{border-color:var(--color-status-error-border)}.ds-textarea textarea:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled)}.ds-textarea[data-variant=editor] textarea{padding:var(--spacing-2) 0;font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-body-weight);border:0;border-radius:0}.ds-textarea[data-variant=editor] textarea:focus,.ds-textarea[data-variant=editor][data-state=focus] textarea{box-shadow:inset 0 calc(-1 * var(--size-border)) var(--color-border-focus)}.ds-textarea[data-variant=editor][data-state=error] textarea{box-shadow:inset 0 calc(-1 * var(--size-border)) var(--color-status-error-border)}.ds-numeric{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1);background:var(--color-bg-subtle);border-radius:var(--radius-md);display:inline-flex}.ds-numeric button{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-sm);color:var(--color-brand-primary);background:0 0;border:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.ds-numeric button:hover:not(:disabled){background:var(--color-bg-muted)}}.ds-numeric button:disabled{color:var(--color-text-disabled)}.ds-numeric output{min-width:var(--size-touch);text-align:center;font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-label-weight);font-variant-numeric:tabular-nums}.ds-list-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-2) 0;display:flex}.ds-list-header>div{overflow-wrap:anywhere;min-width:0}.ds-list-header p{margin-top:var(--spacing-1);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);color:var(--color-text-secondary)}.ds-list-header button{align-items:center;gap:var(--spacing-1);min-height:var(--size-touch);max-width:40%;padding:var(--spacing-2);color:var(--color-brand-primary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;display:flex}.ds-list-header button svg{flex-shrink:0}.ds-bottom-info{width:100%;padding:var(--spacing-5);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);color:var(--color-text-secondary);border:0}.ds-bottom-info strong{color:var(--color-text-primary);font-weight:var(--font-label-weight)}.ds-bottom-info[data-tone=info] strong{color:var(--color-brand-primary)}.ds-bottom-info ul{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-4)}.ds-bottom-info li{padding-left:var(--spacing-1);overflow-wrap:anywhere}.ds-bottom-info li+li{margin-top:var(--spacing-1)}.ds-tooltip-trigger{align-items:center;gap:var(--spacing-2);min-height:var(--size-touch);padding:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);border-radius:var(--radius-sm);background:0 0;border:0;display:inline-flex}.ds-tooltip-trigger>span{border-radius:var(--radius-full);background:var(--color-bg-muted);place-items:center;width:20px;height:20px;font-size:14px;font-weight:600;display:grid}.ds-tooltip{z-index:1000;width:max-content;max-width:min(280px,100vw - 32px);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);overflow-wrap:anywhere;pointer-events:auto;position:fixed}.ds-tooltip-arrow{background:inherit;width:12px;height:12px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.ds-tooltip[data-motion=float]{animation:ds-tooltip-float calc(var(--motion-duration-slow) * 10) ease-in-out infinite}@keyframes ds-tooltip-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--spacing-1)))}}@media (prefers-reduced-motion:reduce){.ds-tooltip[data-motion=float]{animation:none}}.ds-tooltip[data-tone=brand]{--ds-tooltip-brand-gradient:radial-gradient(ellipse at 9% 96%, var(--color-brand-gradient-mint), var(--color-brand-gradient-mint) 60%, transparent), radial-gradient(ellipse at 12% 96%, var(--color-brand-gradient-aqua), var(--color-brand-gradient-aqua) 60%, transparent), radial-gradient(ellipse at 80% 14%, var(--color-brand-gradient-cool), var(--color-brand-gradient-cool) 55%, transparent), linear-gradient(124deg, var(--color-brand-primary), var(--color-brand-gradient-mid) 55%, var(--color-brand-gradient-end))}@supports (color:color-mix(in lab, red, red)){.ds-tooltip[data-tone=brand]{--ds-tooltip-brand-gradient:radial-gradient(ellipse at 9% 96%, color-mix(in srgb, var(--color-brand-gradient-mint) 18%, transparent), color-mix(in srgb, var(--color-brand-gradient-mint) 5%, transparent) 60%, transparent), radial-gradient(ellipse at 12% 96%, color-mix(in srgb, var(--color-brand-gradient-aqua) 90%, transparent), color-mix(in srgb, var(--color-brand-gradient-aqua) 35%, transparent) 60%, transparent), radial-gradient(ellipse at 80% 14%, color-mix(in srgb, var(--color-brand-gradient-cool) 52%, transparent), color-mix(in srgb, var(--color-brand-gradient-cool) 16%, transparent) 55%, transparent), linear-gradient(124deg, var(--color-brand-primary), var(--color-brand-gradient-mid) 55%, var(--color-brand-gradient-end))}}.ds-tooltip[data-tone=brand]{background-image:var(--ds-tooltip-brand-gradient);background-size:var(--ds-tooltip-width) calc(var(--ds-tooltip-height) + 6px);border-radius:var(--radius-tooltip-brand);color:var(--color-text-inverse);font-weight:var(--font-label-weight);background-position:0 0}.ds-tooltip[data-tone=brand][data-side=bottom]{background-position:0 -6px}.ds-tooltip[data-tone=brand] .ds-tooltip-arrow{clip-path:polygon(0 0,100% 0,50% 100%);background-image:var(--ds-tooltip-brand-gradient);background-size:var(--ds-tooltip-width) calc(var(--ds-tooltip-height) + 6px);background-position:calc(6px - var(--ds-tooltip-arrow-center)) calc(-1 * var(--ds-tooltip-height));height:6px;transform:translate(-50%)}.ds-tooltip[data-tone=brand][data-side=bottom] .ds-tooltip-arrow{clip-path:polygon(0 100%,50% 0,100% 100%);background-position:calc(6px - var(--ds-tooltip-arrow-center)) 0}.ds-tooltip-copy{display:block;position:relative}.ds-tooltip-size-text{visibility:hidden;display:block}.ds-tooltip-message{align-content:center;display:grid;position:absolute;inset:0}.ds-tooltip[data-side=bottom] .ds-tooltip-arrow{top:-6px;bottom:auto}.ds-segmented button,.ds-bottom-info strong{font-size:var(--font-label-size);line-height:var(--font-label-line)}.ds-icon-button-icon{width:var(--ds-control-icon-size);height:var(--ds-control-icon-size);display:flex}.ds-icon-button[data-size=extraSmall]{--ds-control-radius:var(--radius-control-extra-small);--ds-control-icon-size:var(--size-icon-extra-small);width:var(--size-control-extra-small);height:var(--size-control-extra-small)}.ds-icon-button[data-size=small]{--ds-control-radius:var(--radius-control-small);--ds-control-icon-size:var(--size-icon-compact);width:var(--size-control-small);height:var(--size-control-small)}.ds-icon-button[data-size=large]{--ds-control-radius:var(--radius-control-large);--ds-control-icon-size:var(--size-icon);width:var(--size-control-large);height:var(--size-control-large)}.ds-icon-button[data-size=notification]{--ds-control-icon-size:var(--size-icon-notification);width:var(--size-control-notification);height:var(--size-control-notification);border-radius:var(--radius-full);padding:0;position:relative}.ds-icon-button[data-size=notification]:before{content:"";inset:calc(-1 * (var(--size-touch) - var(--size-control-notification)) / 2);position:absolute}.ds-icon-button[data-size=notification][data-variant=ghost]{background:0 0}.ds-list-header{align-items:end;gap:var(--layout-gap-related);grid-template-columns:minmax(0,1fr) auto;padding-block:0;display:grid}.ds-list-header h3{font-size:var(--font-sectionTitle-size);line-height:var(--font-sectionTitle-line);font-weight:var(--font-sectionTitle-weight)}.ds-list-header p{margin-top:var(--layout-gap-title-description)}.ds-list-header button{max-width:none;margin-top:calc(var(--font-sectionTitle-line) - var(--size-touch));align-items:end;padding:0}.ds-icon-button[data-size=compact],.ds-icon-button[data-size=compactNavigation]{width:var(--size-control-small);height:var(--size-control-small);border-radius:var(--radius-sm);position:relative}.ds-icon-button[data-size=compact]:before,.ds-icon-button[data-size=compactNavigation]:before{content:"";inset:calc(-1 * (var(--size-touch) - var(--size-control-small)) / 2);position:absolute}.ds-icon-button[data-size=navigation],.ds-icon-button[data-size=compactNavigation]{--ds-control-icon-size:var(--size-icon)}.ds-numeric-wheel{gap:var(--spacing-2);text-align:center;min-width:0;display:grid}.ds-numeric-wheel-label{color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.ds-numeric-wheel-window{height:calc(var(--size-control) * 5);position:relative}.ds-numeric-wheel-window:before{content:"";inset:calc(var(--size-control) * 2) 0;border-radius:var(--radius-sm);background:var(--color-bg-subtle);pointer-events:none;position:absolute}.ds-numeric-wheel-scroll{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;height:100%;-webkit-mask-image:linear-gradient(transparent, var(--primitive-base-white) 30%, var(--primitive-base-white) 70%, transparent);-webkit-mask-image:linear-gradient(transparent, var(--primitive-base-white) 30%, var(--primitive-base-white) 70%, transparent);-webkit-mask-image:linear-gradient(transparent, var(--primitive-base-white) 30%, var(--primitive-base-white) 70%, transparent);mask-image:linear-gradient(transparent, var(--primitive-base-white) 30%, var(--primitive-base-white) 70%, transparent);position:relative;overflow-y:auto}.ds-numeric-wheel-scroll[data-dragging=true]{scroll-snap-type:none;cursor:grabbing}.ds-numeric-wheel-scroll::-webkit-scrollbar{display:none}.ds-numeric-wheel-scroll:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1);border-radius:var(--radius-md)}.ds-numeric-wheel-values{padding-block:calc(var(--size-control) * 2)}.ds-numeric-wheel-values>div{height:var(--size-control);scroll-snap-align:center;color:var(--color-text-disabled);font-size:var(--font-pageTitle-size);line-height:var(--font-pageTitle-line);font-variant-numeric:tabular-nums;cursor:inherit;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.ds-numeric-wheel-values>div[data-selected=true]{color:var(--color-text-primary);font-weight:var(--font-label-weight)}.ds-numeric-wheel[data-disabled=true]{opacity:.5}.ds-numeric-wheel[data-disabled=true] .ds-numeric-wheel-scroll{overflow:hidden}:root{--primitive-blue-25:#f5fbff;--primitive-blue-50:#e5f6ff;--primitive-blue-100:#ccecff;--primitive-blue-200:#99d9ff;--primitive-blue-300:#66c7ff;--primitive-blue-400:#33b4ff;--primitive-blue-500:#00a1ff;--primitive-blue-600:#008adb;--primitive-blue-700:#0074b8;--primitive-blue-800:#005d94;--primitive-blue-900:#004770;--primitive-green-25:#f4fff8;--primitive-green-50:#e8fff0;--primitive-green-100:#cfffe0;--primitive-green-200:#9cf7bc;--primitive-green-300:#61eb95;--primitive-green-400:#30dd75;--primitive-green-500:#16cc62;--primitive-green-600:#09ac4b;--primitive-green-700:#038237;--primitive-green-800:#026b2e;--primitive-green-900:#015425;--primitive-yellow-25:#fffef3;--primitive-yellow-50:#fffbe0;--primitive-yellow-100:#fff5b3;--primitive-yellow-200:#ffec80;--primitive-yellow-300:#ffe44d;--primitive-yellow-400:#ffdc1a;--primitive-yellow-500:#ffd400;--primitive-yellow-600:#e4b300;--primitive-yellow-700:#ae8100;--primitive-yellow-800:#896000;--primitive-yellow-900:#684600;--primitive-orange-25:#fef7f2;--primitive-orange-50:#ffeddf;--primitive-orange-100:#fadbc9;--primitive-orange-200:#f6bf9e;--primitive-orange-300:#f2a475;--primitive-orange-400:#ee8a54;--primitive-orange-500:#e67437;--primitive-orange-600:#cb622a;--primitive-orange-700:#ab5022;--primitive-orange-800:#87401c;--primitive-orange-900:#653017;--primitive-coral-25:#fff7f8;--primitive-coral-50:#fff0f3;--primitive-coral-100:#ffe0e8;--primitive-coral-200:#ffbdce;--primitive-coral-300:#ff8fa9;--primitive-coral-400:#ff6085;--primitive-coral-500:#fa3d65;--primitive-coral-600:#e52650;--primitive-coral-700:#c8163c;--primitive-coral-800:#a91131;--primitive-coral-900:#8b0c29;--primitive-brown-25:#f8f5f3;--primitive-brown-50:#f0e9e5;--primitive-brown-100:#e1d1ca;--primitive-brown-200:#cbac9e;--primitive-brown-300:#b28573;--primitive-brown-400:#965f4a;--primitive-brown-500:#763d23;--primitive-brown-600:#63321e;--primitive-brown-700:#502819;--primitive-brown-800:#3e1f14;--primitive-brown-900:#2c150f;--primitive-gray-25:#fcfdfe;--primitive-gray-50:#f6f9fb;--primitive-gray-100:#ebf1f6;--primitive-gray-200:#d8e1ea;--primitive-gray-300:#becad6;--primitive-gray-400:#96a5b5;--primitive-gray-500:#6f8091;--primitive-gray-600:#536476;--primitive-gray-700:#3c4a5a;--primitive-gray-800:#283440;--primitive-gray-900:#151d25;--primitive-base-white:#fff;--primitive-base-scrim:#151d2599;--primitive-base-scrim-strong:#000000d9;--primitive-base-shadow:#151d2514;--color-bg-default:var(--primitive-base-white);--color-bg-subtle:var(--primitive-gray-50);--color-bg-muted:var(--primitive-gray-100);--color-bg-inverse:var(--primitive-gray-900);--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-disabled:var(--primitive-gray-300);--color-text-inverse:var(--primitive-base-white);--color-text-link:var(--primitive-blue-500);--color-border-default:var(--primitive-gray-100);--color-border-control:var(--primitive-gray-200);--color-border-focus:var(--primitive-blue-200);--color-brand-primary:var(--primitive-blue-500);--color-brand-subtle:var(--primitive-blue-50);--color-brand-text:var(--primitive-blue-500);--color-action-primary-default:var(--primitive-gray-900);--color-action-primary-hover:var(--primitive-gray-800);--color-action-primary-pressed:var(--primitive-gray-900);--color-action-primary-text:var(--primitive-base-white);--color-action-secondary-default:var(--primitive-gray-100);--color-action-secondary-hover:var(--primitive-gray-200);--color-action-secondary-pressed:var(--primitive-gray-200);--color-action-secondary-text:var(--primitive-gray-900);--color-action-neutral-default:var(--primitive-gray-900);--color-action-neutral-hover:var(--primitive-gray-800);--color-action-neutral-pressed:var(--primitive-gray-700);--color-action-neutral-text:var(--primitive-base-white);--color-action-disabled-bg:var(--primitive-gray-50);--color-action-disabled-text:var(--primitive-gray-300);--color-action-disabled-border:var(--primitive-gray-100);--color-selection-bg:var(--primitive-blue-50);--color-selection-text:var(--primitive-blue-500);--color-selection-border:var(--primitive-blue-200);--color-status-success-bg:var(--primitive-green-50);--color-status-success-text:var(--primitive-green-700);--color-status-success-border:var(--primitive-green-200);--color-status-warning-bg:var(--primitive-yellow-50);--color-status-warning-text:var(--primitive-yellow-800);--color-status-warning-border:var(--primitive-yellow-200);--color-status-error-bg:var(--primitive-coral-50);--color-status-error-text:var(--primitive-coral-700);--color-status-error-border:var(--primitive-coral-600);--color-status-info-bg:var(--primitive-blue-50);--color-status-info-text:var(--primitive-blue-500);--color-status-info-border:var(--primitive-blue-200);--color-category-learning:var(--primitive-yellow-500);--color-category-challenge:var(--primitive-orange-500);--color-category-emotion:var(--primitive-coral-500);--color-character-brown:var(--primitive-brown-500);--color-overlay-scrim:var(--primitive-base-scrim);--color-overlay-scrim-strong:var(--primitive-base-scrim-strong);--color-effect-shadow:var(--primitive-base-shadow);--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--size-control:48px;--size-control-large:56px;--size-touch:48px;--size-icon:24px;--size-icon-small:20px;--size-icon-large:28px;--size-border:1px;--size-focus:3px;--font-family:"Pretendard JP Variable";--font-family-brand:"SUITE";--font-family-heading:var(--font-family-brand);--font-display-size:2.5rem;--font-display-line:3.25rem;--font-display-weight:700;--font-heading-size:1.75rem;--font-heading-line:2.5rem;--font-heading-weight:700;--font-title-size:1.375rem;--font-title-line:2rem;--font-title-weight:700;--font-body-size:1.125rem;--font-body-line:1.75rem;--font-body-weight:400;--font-label-size:1.125rem;--font-label-line:1.75rem;--font-label-weight:600;--font-caption-size:.875rem;--font-caption-line:1.375rem;--font-caption-weight:400;--system-version:"1.41.1";--system-name:"내일드림";--font-subheading-size:1.25rem;--font-subheading-line:1.875rem;--font-subheading-weight:600;--font-bodySmall-size:1rem;--font-bodySmall-line:1.5rem;--font-bodySmall-weight:400;--font-cardBody-size:.9375rem;--font-cardBody-line:1.5rem;--font-cardBody-weight:400;--motion-duration-fast:.12s;--motion-duration-standard:.18s;--motion-duration-slow:.24s;--font-logo-size:1.6875rem;--font-logo-line:2.25rem;--font-logo-weight:700;--font-pageTitle-size:1.5rem;--font-pageTitle-line:2.125rem;--font-pageTitle-weight:700;--font-brandText-size:1.5rem;--font-brandText-line:2.125rem;--font-brandText-weight:700;--color-provider-kakao-bg:#fee500;--color-provider-kakao-text:#000000d9;--color-provider-naver-bg:#03a94d;--color-provider-naver-text:#fff;--color-provider-google-bg:#fff;--color-provider-google-text:#1f1f1f;--color-provider-google-stroke:#747775;--size-logo-web:112px;--size-logo-app:96px;--size-logo-footer:96px;--size-logo-intro:144px;--size-logo-minimum:96px;--size-logo-symbol:24px;--size-map-pin-small:24px;--size-map-pin-medium:32px;--size-map-pin-large:40px;--size-map-pin-info-width:200px;--radius-map-pin:10px;--color-map-pin-on-color:var(--primitive-base-white);--color-map-pin-primary-bg:var(--color-brand-primary);--color-map-pin-neutral-bg:var(--color-action-primary-default);--size-control-extra-small:32px;--size-control-small:40px;--size-icon-extra-small:16px;--size-icon-compact:18px;--font-button-weight:700;--radius-control-extra-small:var(--radius-sm);--radius-control-small:10px;--radius-control:12px;--radius-control-large:var(--radius-md);--layout-inset-page:var(--spacing-4);--layout-inset-card:var(--spacing-4);--layout-inset-card-comfortable:var(--spacing-5);--layout-inset-row-block:var(--spacing-3);--layout-inset-cta-inline:var(--spacing-4);--layout-inset-cta-block:var(--spacing-3);--layout-gap-text:var(--spacing-1);--layout-gap-related:var(--spacing-2);--layout-gap-inline:var(--spacing-3);--layout-gap-control-group:var(--spacing-4);--layout-gap-title-content:var(--spacing-2);--layout-gap-section:var(--spacing-6);--layout-gap-chapter:var(--spacing-8);--layout-inset-page-top:var(--spacing-6);--font-appBar-size:1.125rem;--font-appBar-line:1.75rem;--font-appBar-weight:700;--font-appBar-tracking:0rem;--font-navigation-size:1rem;--font-navigation-line:1.5rem;--font-navigation-weight:600;--font-navigation-tracking:0rem;--font-bottomNav-size:.75rem;--font-bottomNav-line:1.125rem;--font-bottomNav-weight:400;--font-bottomNav-tracking:0rem;--font-sectionTitle-size:1.125rem;--font-sectionTitle-line:1.75rem;--font-sectionTitle-weight:700;--font-sectionTitle-tracking:0rem;--font-listTitle-size:1.125rem;--font-listTitle-line:1.75rem;--font-listTitle-weight:600;--font-listTitle-tracking:0rem;--font-listDescription-size:1rem;--font-listDescription-line:1.5rem;--font-listDescription-weight:400;--font-listDescription-tracking:0rem;--font-cardTitle-size:1.125rem;--font-cardTitle-line:1.75rem;--font-cardTitle-weight:600;--font-cardTitle-tracking:0rem;--font-cardDescription-size:.875rem;--font-cardDescription-line:1.375rem;--font-cardDescription-weight:400;--font-cardDescription-tracking:0rem;--size-app-bar:56px;--size-navigation-bar:48px;--size-gnb:72px;--size-bottom-navigation:64px;--size-navigation-icon:24px;--layout-gap-title-description:var(--spacing-2);--color-alert-background:var(--primitive-gray-50);--color-alert-info-icon:var(--primitive-blue-500);--color-alert-info-text:var(--primitive-blue-700);--color-alert-success-icon:var(--primitive-green-600);--color-alert-success-text:var(--primitive-green-800);--color-alert-warning-icon:var(--primitive-orange-500);--color-alert-warning-text:var(--primitive-orange-700);--color-alert-error-icon:var(--primitive-coral-600);--color-alert-error-text:var(--primitive-coral-800);--font-alertTitle-size:var(--font-bodySmall-size);--font-alertTitle-line:var(--font-bodySmall-line);--font-alertTitle-weight:var(--font-button-weight);--color-action-tertiary-default:var(--primitive-blue-50);--color-action-tertiary-hover:var(--primitive-blue-100);--color-action-tertiary-pressed:var(--color-action-tertiary-hover);--color-action-tertiary-text:var(--primitive-blue-500);--primitive-base-achievement-white-top:#fff3;--color-overlay-achievement-top:var(--primitive-base-achievement-white-top);--primitive-base-achievement-white-upper:#ffffff59;--color-overlay-achievement-upper:var(--primitive-base-achievement-white-upper);--primitive-base-achievement-white-middle:#ffffffd1;--color-overlay-achievement-middle:var(--primitive-base-achievement-white-middle);--primitive-base-achievement-white-lower:#fffffff5;--color-overlay-achievement-lower:var(--primitive-base-achievement-white-lower);--size-divider-space:10px;--size-filter-chip:36px;--size-filter-chip-touch:44px;--radius-control-medium:12px;--primitive-brand-logo-mid:#19a2f4;--color-brand-gradient-mid:var(--primitive-brand-logo-mid);--primitive-brand-logo-end:#44aff6;--color-brand-gradient-end:var(--primitive-brand-logo-end);--primitive-brand-logo-cool:#627efa;--color-brand-gradient-cool:var(--primitive-brand-logo-cool);--primitive-brand-logo-aqua:#48c7f1;--color-brand-gradient-aqua:var(--primitive-brand-logo-aqua);--primitive-brand-logo-mint:#65dbc5;--color-brand-gradient-mint:var(--primitive-brand-logo-mint);--radius-tooltip-brand:10px;--font-navigationLabel-size:.75rem;--font-navigationLabel-line:1.125rem;--font-navigationLabel-weight:400;--color-navigation-icon-inactive:#9da8b5;--color-navigation-text-inactive:#74808e;--font-badgeCompact-size:.75rem;--font-badgeCompact-line:1.25rem;--font-badgeCompact-weight:700;--spacing-1-5:6px;--radius-bottom-navigation:20px;--font-sectionAppBar-size:1.375rem;--font-sectionAppBar-line:1.875rem;--font-sectionAppBar-weight:700;--font-sectionAppBar-tracking:0rem;--motion-duration-button-press:.15s;--motion-duration-button-ripple:.6s;--font-badge-weight:500;--size-badge-notification:22px;--motion-duration-badge-slide:.26s;--motion-duration-badge-pop:.6s;--motion-duration-badge-dismiss:.22s;--size-control-notification:36px;--size-icon-notification:32px;--color-community-video-start:#89ccff;--color-community-video-mid:#95e8ff;--color-community-video-end:#95ffec;--color-community-reading-start:#cce9fe;--color-community-reading-mid:#a9dafe;--color-community-reading-end:#5abaff;--radius-course-sheet:20px;--elevation-card:0 4px 16px var(--color-effect-shadow);--elevation-map-pin-info:0 2px 6px #151d2529, 0 8px 20px #151d2533;--elevation-floating-card:0 2px 5px #151d250d;--elevation-bottom-cta:0 -5px 8px #151d250d;--elevation-community-board:0px 2px 20px 0px #151d2508}.ds-layout-page{width:100%;padding-inline:var(--layout-inset-page);min-width:0}.ds-layout-stack,.ds-layout-section{gap:var(--layout-gap-section);flex-direction:column;min-width:0;display:flex}.ds-layout-section{gap:var(--layout-gap-title-content)}.ds-layout-stack[data-gap=related]{gap:var(--layout-gap-related)}.ds-layout-stack[data-gap=controls]{gap:var(--layout-gap-control-group)}.ds-layout-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--layout-gap-related);min-width:0;display:flex}.ds-layout-heading-row>:first-child{overflow-wrap:anywhere;min-width:0}.ds-layout-heading-row>:last-child{flex-shrink:0}.ds-layout-icon-row{align-items:center;gap:var(--layout-gap-inline);min-width:0;display:flex}.ds-layout-icon-row[data-align=start]{align-items:flex-start}.ds-layout-icon-row>:first-child{flex-shrink:0}.ds-layout-icon-row>:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.ds-layout-card,.ds-card.ds-layout-card{padding:var(--layout-inset-card);gap:var(--layout-gap-related)}.ds-layout-list-row{padding-block:var(--layout-inset-row-block)}.ds-cta-surface{background:linear-gradient(to top, var(--cta-surface-color,var(--color-bg-default)) 0%, var(--cta-surface-color,var(--color-bg-default)) 50%, transparent 100%)}.ds-cta-surface[data-surface=raised]{background:var(--cta-surface-color,var(--color-bg-default));border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--elevation-bottom-cta)}.ds-cta-surface>.ds-cta-surface{box-shadow:none;background:0 0;border-radius:0}.ds-layout-cta{padding:var(--layout-inset-cta-block) var(--layout-inset-cta-inline);padding-bottom:calc(var(--layout-inset-cta-block) + env(safe-area-inset-bottom,0px))}.ds-layout-header{grid-template-columns:var(--size-touch) minmax(0, 1fr) var(--size-touch);align-items:center;display:grid}.ds-layout-header>:nth-child(2){text-align:center;overflow-wrap:anywhere;min-width:0}.ds-layout-heading-row[data-compact=true]{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ds-layout-heading-row[data-compact=true]>.ds-layout-heading-action{margin-top:calc(var(--font-sectionTitle-line) - var(--size-touch))}*{box-sizing:border-box}body{font-family:var(--font-family), sans-serif;color:var(--color-text-primary);background:var(--color-bg-subtle);margin:0}button,input,select,textarea,code,pre{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h3{font-size:var(--font-title-size);line-height:var(--font-title-line)}p{line-height:1.6}button{touch-action:manipulation}.ds-button{isolation:isolate;--ds-control-icon-size:var(--size-icon-small);--ds-control-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--size-control);padding:var(--spacing-2) var(--spacing-5);border:var(--size-border) solid transparent;border-radius:var(--ds-control-radius);font-size:var(--font-bodySmall-size);font-weight:var(--font-button-weight);line-height:var(--font-bodySmall-line);transition:background-color var(--motion-duration-fast) ease-out, transform var(--motion-duration-button-press) ease-out;white-space:normal;text-align:center;text-decoration:none;display:inline-flex}.ds-button:is(:active,[data-state=pressed],[data-pressing=true]):not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=loading]){transform:scale(.98)}.ds-button-press{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ds-button-ripple{border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,currentColor 0% 30%,currentColor 70%,#0000 100%);position:absolute}@supports (color:color-mix(in lab, red, red)){.ds-button-ripple{background:radial-gradient(circle, color-mix(in srgb, currentColor 22%, transparent) 0%, color-mix(in srgb, currentColor 18%, transparent) 30%, color-mix(in srgb, currentColor 8%, transparent) 70%, transparent 100%)}}@media (prefers-reduced-motion:reduce){.ds-button:is(:active,[data-state=pressed],[data-pressing=true]):not(:disabled){transform:none}.ds-button{transition:none}.ds-button-press{display:none}}.ds-button[data-variant=primary]{background:var(--ds-button-primary-bg,var(--color-action-primary-default));color:var(--color-action-primary-text)}.ds-button[data-variant=primary][data-state=hover]{background:var(--ds-button-primary-hover-bg,var(--color-action-primary-hover))}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=primary]:hover{background:var(--ds-button-primary-hover-bg,var(--color-action-primary-hover))}}.ds-button[data-variant=primary]:active,.ds-button[data-variant=primary][data-state=pressed]{background:var(--ds-button-primary-pressed-bg,var(--color-action-primary-pressed))}.ds-button[data-variant=secondary]{background:var(--ds-button-secondary-bg,var(--color-action-secondary-default));color:var(--color-action-secondary-text);border-color:var(--color-border-default)}.ds-button[data-variant=secondary][data-surface=outline]{--ds-button-secondary-bg:var(--color-bg-default);border-color:var(--color-border-control)}.ds-button[data-variant=secondary][data-state=hover]{background:var(--color-action-secondary-hover)}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=secondary]:hover{background:var(--color-action-secondary-hover)}}.ds-button[data-variant=secondary]:active,.ds-button[data-variant=secondary][data-state=pressed]{background:var(--color-action-secondary-pressed)}.ds-button[data-variant=neutral]{background:var(--color-action-neutral-default);color:var(--color-action-neutral-text)}.ds-button[data-variant=neutral][data-state=hover]{background:var(--color-action-neutral-hover)}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=neutral]:hover{background:var(--color-action-neutral-hover)}}.ds-button[data-variant=neutral]:active,.ds-button[data-variant=neutral][data-state=pressed]{background:var(--color-action-neutral-pressed)}.ds-button[data-state=focus]{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:3px}.ds-button:disabled:not([data-state=loading]),.ds-button[aria-disabled=true]:not([data-state=loading]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);border-color:var(--color-action-disabled-border)}.ds-button[aria-disabled=true]{pointer-events:none}.ds-field{--ds-control-radius:var(--radius-control);gap:var(--spacing-2);width:100%;font-size:var(--font-body-size);line-height:var(--font-body-line);flex-direction:column;display:flex}.ds-field label{font-weight:500}.ds-field :is(input,select){width:100%;min-height:var(--ds-field-height,var(--size-control));padding:var(--ds-field-padding,var(--spacing-2)) var(--ds-field-inline,var(--spacing-4));font-size:var(--ds-field-font-size,var(--font-bodySmall-size));line-height:var(--ds-field-line,var(--font-bodySmall-line));font-weight:var(--font-body-weight);background:var(--color-bg-default);border:var(--size-border) solid var(--color-border-control);border-radius:var(--ds-control-radius);color:var(--color-text-primary);min-width:0}.ds-field :is(input,select)::placeholder{color:var(--color-text-secondary)}.ds-field :is(input,select):focus,.ds-field[data-state=focus] input{box-shadow:none;border-color:var(--color-border-focus);outline:0}.ds-field[data-state=error] input{border-color:var(--color-status-error-border)}.ds-field :is(input,select):disabled{background:var(--color-bg-muted);color:var(--color-text-disabled)}.ds-helper{font-size:var(--font-caption-size);line-height:var(--font-caption-line);color:var(--color-text-secondary)}.ds-field>.ds-helper{padding-inline:calc(var(--ds-field-inline,var(--spacing-4)) + var(--size-border))}.ds-field[data-state=error] .ds-helper{color:var(--color-status-error-text)}.ds-field[data-variant=editor] input{min-height:var(--size-control);padding:var(--spacing-2) 0;font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-title-weight);border:0;border-radius:0}.ds-field[data-variant=editor] input:focus,.ds-field[data-variant=editor][data-state=focus] input{box-shadow:inset 0 calc(-1 * var(--size-border)) var(--color-border-focus)}.ds-field[data-variant=editor][data-state=error] input{box-shadow:inset 0 calc(-1 * var(--size-border)) var(--color-status-error-border)}.ds-field[data-variant=editor]>.ds-helper{padding-inline:0}.ds-card{--ds-list-row-background:var(--color-bg-default);padding:var(--spacing-5);background:var(--color-bg-default);border:var(--size-border) solid var(--color-border-default);border-radius:var(--radius-lg);text-align:left;gap:var(--spacing-2);color:var(--color-text-primary);flex-direction:column;width:100%;display:flex}.ds-card>h3{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);font-weight:var(--font-subheading-weight);overflow-wrap:anywhere}.ds-card>p{font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);font-weight:var(--font-cardBody-weight);color:var(--color-text-secondary);overflow-wrap:anywhere}.ds-card[data-variant=selected]{background:var(--color-selection-bg);border-color:var(--color-selection-border)}@media (hover:hover) and (pointer:fine){.ds-card[data-variant=interactive]:hover{border-color:var(--color-border-control);background:var(--color-bg-subtle)}}[data-tone=neutral]{--tone-bg:var(--color-bg-muted);--tone-text:var(--color-text-secondary);--tone-border:var(--color-border-control)}[data-tone=info]{--tone-bg:var(--color-status-info-bg);--tone-text:var(--color-status-info-text);--tone-border:var(--color-status-info-border)}[data-tone=success]{--tone-bg:var(--color-status-success-bg);--tone-text:var(--color-status-success-text);--tone-border:var(--color-status-success-border)}[data-tone=warning]{--tone-bg:var(--color-status-warning-bg);--tone-text:var(--color-status-warning-text);--tone-border:var(--color-status-warning-border)}[data-tone=error]{--tone-bg:var(--color-status-error-bg);--tone-text:var(--color-status-error-text);--tone-border:var(--color-status-error-border)}.ds-badge{width:fit-content;min-width:0;max-width:100%;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-badge-weight);background:var(--tone-bg);color:var(--tone-text);justify-content:center;align-items:center;display:inline-flex}.ds-badge[data-size=medium]{border:var(--size-border) solid transparent}.ds-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-badge[data-variant=strong]{background:var(--tone-text)}@supports (color:color-mix(in lab, red, red)){.ds-badge[data-variant=strong]{background:color-mix(in srgb, var(--tone-text) 70%, var(--color-text-primary))}}.ds-badge[data-variant=strong]{color:var(--color-text-inverse);font-weight:var(--font-badgeCompact-weight)}.ds-badge[data-variant=strong][data-tone=info]{background:var(--color-brand-primary)}.ds-badge[data-variant=strong][data-size=medium]{min-height:30px;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-caption-size);line-height:var(--font-caption-line);border:0}.ds-choice{align-items:center;gap:var(--spacing-3);min-height:var(--size-control);font-size:var(--font-body-size);line-height:var(--font-body-line);cursor:pointer;display:inline-flex;position:relative}.ds-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.ds-choice-mark{background:var(--color-bg-default);border:2px solid var(--color-border-control);border-radius:var(--radius-sm);pointer-events:none;flex-shrink:0;width:24px;height:24px;display:block}.ds-choice input:focus-visible+.ds-choice-mark{outline:3px solid var(--color-border-focus);outline-offset:3px}.ds-choice input:checked+.ds-choice-mark{background:var(--color-brand-primary);border-color:var(--color-selection-border)}.ds-choice[data-kind=checkbox] .ds-choice-mark{color:var(--color-action-primary-text);place-items:center;display:grid}.ds-choice[data-kind=checkbox] input:not(:checked):not(:indeterminate)+.ds-choice-mark>.ds-system-icon{visibility:hidden}.ds-choice[data-kind=radio] .ds-choice-mark{border-radius:50%}.ds-choice[data-kind=radio] input:checked+.ds-choice-mark{box-shadow:inset 0 0 0 4px var(--color-bg-default)}.ds-choice[data-kind=radio][data-variant=check] .ds-choice-mark{color:var(--color-text-inverse);place-items:center;display:grid}.ds-choice[data-kind=radio][data-variant=check] input:checked+.ds-choice-mark{box-shadow:none}.ds-choice[data-kind=radio][data-variant=check] input:not(:checked)+.ds-choice-mark>.ds-system-icon{visibility:hidden}.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip]){--ds-chip-bg:var(--color-bg-muted);--ds-chip-border:var(--color-border-default);--ds-chip-text:var(--color-text-primary);color:var(--ds-chip-text);gap:0}.ds-choice[data-kind=radio][data-variant=chip]{padding:var(--spacing-2) var(--spacing-5);border:var(--size-border) solid var(--ds-chip-border);border-radius:var(--radius-full);background:var(--ds-chip-bg);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line)}.ds-choice[data-kind=radio][data-variant=compactChip]{min-width:var(--size-touch);min-height:var(--size-touch);padding-inline:var(--spacing-2);border:var(--size-border) solid transparent;font-size:var(--font-bodySmall-size);font-weight:var(--font-bodySmall-weight);line-height:var(--font-bodySmall-line);white-space:nowrap;justify-content:center}.ds-choice[data-kind=radio][data-variant=compactChip]:before{content:"";inset:var(--spacing-2) 0;border:var(--size-border) solid var(--ds-chip-border);border-radius:var(--radius-full);background:var(--ds-chip-bg);pointer-events:none;position:absolute}.ds-choice[data-kind=radio][data-variant=compactChip] .ds-choice-label{position:relative}.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip]) input{z-index:1;inset:0}.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip]) .ds-choice-mark{display:none}.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip]):has(input:checked){--ds-chip-bg:var(--color-brand-primary);--ds-chip-border:var(--color-brand-primary);--ds-chip-text:var(--color-text-inverse)}.ds-choice[data-kind=radio][data-variant=chip]:has(input:focus-visible){outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1)}.ds-choice[data-kind=radio][data-variant=compactChip]:has(input:focus-visible):before{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1)}:is(.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip]):has(input:checked):active:not([data-disabled=true]),.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip])[data-state=pressed]:has(input:checked):not([data-disabled=true])){--ds-chip-bg:var(--primitive-blue-600);--ds-chip-border:var(--primitive-blue-600)}.ds-choice[data-kind=radio]:is([data-variant=chip],[data-variant=compactChip])[data-disabled=true]{--ds-chip-bg:var(--color-action-disabled-bg);--ds-chip-border:var(--color-border-default);--ds-chip-text:var(--color-action-disabled-text)}.ds-choice[data-kind=switch] .ds-choice-mark{border-radius:var(--radius-full);background:var(--color-text-secondary);border:0;width:48px;height:28px;padding:4px}.ds-choice[data-kind=switch] .ds-choice-mark:after{content:"";background:var(--color-bg-default);width:20px;height:20px;transition:transform var(--motion-duration-standard) ease-out;border-radius:50%;display:block}.ds-choice[data-kind=switch] input:checked+.ds-choice-mark:after{transform:translate(20px)}.ds-choice[data-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ds-choice input:disabled{cursor:not-allowed}.ds-choice input:disabled+.ds-choice-mark{opacity:.5}.ds-tab{white-space:nowrap;min-height:var(--size-touch);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-label-size);color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0}.ds-horizontal-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow-x:auto}.ds-horizontal-scroll::-webkit-scrollbar{display:none}.ds-horizontal-scroll[data-scroll-align=start]:after{content:"";flex:0 0 var(--horizontal-scroll-tail,0px)}.ds-horizontal-scroll[data-dragging=true],.ds-horizontal-scroll[data-dragging=true] *{cursor:grabbing}.ds-tab[data-state=selected]{color:var(--color-selection-text);border-bottom-color:var(--color-selection-border);font-weight:700}.ds-tab:disabled{color:var(--color-text-disabled)}.ds-tab[data-variant=pill]{border-radius:var(--radius-md);font-weight:var(--font-label-weight);cursor:pointer;transition:color var(--motion-duration-standard) ease-out;background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.ds-tab[data-variant=pill][data-state=default]:hover{color:var(--color-text-primary)}}.ds-tab[data-variant=pill][data-state=selected]{color:var(--color-selection-text);border-color:var(--color-selection-border);font-weight:700}.ds-tab[data-variant=pill]:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-tab[data-variant=pill]{transition:none}}.ds-alert{--alert-accent:var(--color-alert-info-icon);--alert-text:var(--color-alert-info-text);align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);min-height:var(--size-control);border-radius:var(--radius-lg);background:var(--color-alert-background);border:0;flex-shrink:0;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.ds-alert[data-tone=success]{--alert-accent:var(--color-alert-success-icon);--alert-text:var(--color-alert-success-text)}.ds-alert[data-tone=warning]{--alert-accent:var(--color-alert-warning-icon);--alert-text:var(--color-alert-warning-text)}.ds-alert[data-tone=error]{--alert-accent:var(--color-alert-error-icon);--alert-text:var(--color-alert-error-text)}.ds-alert-content{flex:1;min-width:0}.ds-alert strong{color:var(--alert-text);font-size:var(--font-alertTitle-size);line-height:var(--font-alertTitle-line);font-weight:var(--font-alertTitle-weight);overflow-wrap:anywhere;word-break:keep-all;display:block}.ds-alert[data-format=expanded]{width:100%;padding:var(--spacing-4);border-radius:var(--radius-md);align-items:flex-start;display:flex}.ds-alert p{margin-top:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);white-space:pre-line;overflow-wrap:anywhere;word-break:keep-all}.ds-alert-actions{gap:var(--spacing-2);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.ds-alert-trailing{color:var(--alert-text);flex:none;align-self:center;display:flex}.ds-status-icon{width:var(--size-icon-small);height:var(--size-icon-small);border-radius:var(--radius-full);background:var(--alert-accent);color:var(--color-text-inverse);flex:none;place-items:center;display:grid}.ds-alert .ds-status-icon{margin-top:calc((var(--font-alertTitle-line) - var(--size-icon-small)) / 2)}.ds-toast{align-items:center;gap:var(--spacing-3);background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-4);font-size:var(--font-body-size);line-height:var(--font-body-line);box-shadow:var(--elevation-card);display:flex}.ds-toast>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.ds-close{min-width:48px;min-height:48px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.ds-modal{width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--spacing-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-bg-default);box-shadow:var(--elevation-card)}.ds-modal::backdrop{background:var(--color-overlay-scrim)}.ds-modal[data-motion=scale]{opacity:0;transform:translateY(var(--spacing-2)) scale(.98);transition:opacity var(--motion-duration-standard) ease-out, transform var(--motion-duration-slow) ease-out, display var(--motion-duration-slow) allow-discrete, overlay var(--motion-duration-slow) allow-discrete}.ds-modal[data-motion=scale][open]{opacity:1;transform:translateY(0)scale(1)}.ds-modal[data-motion=scale]::backdrop{opacity:0;transition:opacity var(--motion-duration-standard) ease-out, display var(--motion-duration-slow) allow-discrete, overlay var(--motion-duration-slow) allow-discrete}.ds-modal[data-motion=scale][open]::backdrop{opacity:1}@starting-style{.ds-modal[data-motion=scale][open]{opacity:0;transform:translateY(var(--spacing-2)) scale(.98)}.ds-modal[data-motion=scale][open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-modal[data-motion=scale],.ds-modal[data-motion=scale]::backdrop{transition:none;transform:none}}.ds-modal-head{position:relative}.ds-modal:not([data-variant=reward]) .ds-modal-head>h2{padding-right:var(--spacing-12)}.ds-modal-head .ds-close{top:calc(-1 * var(--spacing-3));right:calc(-1 * var(--spacing-3));width:var(--size-touch);height:var(--size-touch);position:absolute}.ds-modal h2{min-width:0;font-size:var(--font-subheading-size);line-height:var(--font-subheading-line)}.ds-modal h2,.ds-modal p{word-break:keep-all;overflow-wrap:break-word}.ds-modal p{margin:var(--spacing-2) 0 var(--spacing-6);font-size:var(--font-body-size);color:var(--color-text-secondary)}.ds-modal>p{margin-bottom:0}.ds-modal:not([data-variant=reward])>.ds-modal-head+:not(p),.ds-modal>p+*,.ds-modal-actions{margin-top:var(--spacing-4)}.ds-modal-actions{gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-empty{align-items:center;gap:var(--spacing-3);padding:var(--spacing-5);text-align:center;background:var(--color-bg-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ds-empty p{color:var(--color-text-secondary);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);overflow-wrap:anywhere}.ds-empty-symbol{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:48px;height:48px;color:var(--color-brand-text);place-items:center;font-size:28px;display:grid}.ds-empty-graphic{place-items:center;max-width:100%;display:grid}.ds-spinner{width:var(--ds-control-icon-size,var(--size-icon-small));height:var(--ds-control-icon-size,var(--size-icon-small));border:2px solid;border-right-color:#0000;border-radius:50%;animation:1s linear infinite spin;display:inline-block}.ds-divider{border:0;border-top:1px solid var(--color-border-default);width:100%;margin:var(--spacing-4) 0}.ds-divider[data-spacing=none]{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ds-modal p{line-height:var(--font-body-line)}.ds-tab{border-radius:0}.ds-modal-actions .ds-button{flex:1 1 max-content;min-width:0}.ds-sheet-head{align-items:center}.ds-card[data-variant=interactive]:active{background:var(--color-bg-muted)}.ds-button{max-width:100%;min-width:var(--size-control-extra-small)}.ds-button-label{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.ds-button-icon{width:var(--ds-control-icon-size);height:var(--ds-control-icon-size);flex-shrink:0;display:flex}.ds-button[data-size=extraSmall]{--ds-control-icon-size:var(--size-icon-extra-small);--ds-control-radius:var(--radius-control-extra-small);font-size:var(--font-caption-size);line-height:var(--font-caption-line);min-height:var(--size-control-extra-small);padding:var(--spacing-1) var(--spacing-3)}.ds-button[data-size=small]{--ds-control-icon-size:var(--size-icon-compact);--ds-control-radius:var(--radius-control-small);font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);min-height:var(--size-control-small);padding:var(--spacing-1) var(--spacing-4)}.ds-button[data-size=large]{--ds-control-icon-size:var(--size-icon);--ds-control-radius:var(--radius-control-large);font-size:var(--font-body-size);line-height:var(--font-body-line);min-height:var(--size-control-large);padding:var(--spacing-2) var(--spacing-6)}:is(.ds-field,.ds-search)[data-size=extraSmall]{--ds-control-radius:var(--radius-control-extra-small);--ds-field-height:var(--size-control-extra-small);--ds-field-font-size:var(--font-caption-size);--ds-field-line:var(--font-caption-line);--ds-field-padding:var(--spacing-1);--ds-field-inline:var(--spacing-3);--ds-control-icon-size:var(--size-icon-extra-small)}:is(.ds-field,.ds-search)[data-size=small]{--ds-control-radius:var(--radius-control-small);--ds-field-height:var(--size-control-small);--ds-field-font-size:var(--font-cardBody-size);--ds-field-line:var(--font-cardBody-line);--ds-field-padding:var(--spacing-1);--ds-field-inline:var(--spacing-4);--ds-control-icon-size:var(--size-icon-compact)}:is(.ds-field,.ds-search)[data-size=medium]{--ds-control-radius:var(--radius-control);--ds-field-height:var(--size-control);--ds-field-font-size:var(--font-bodySmall-size);--ds-field-line:var(--font-bodySmall-line);--ds-field-padding:var(--spacing-2);--ds-field-inline:var(--spacing-4);--ds-control-icon-size:var(--size-icon-small)}:is(.ds-field,.ds-search)[data-size=large]{--ds-control-radius:var(--radius-control-large);--ds-field-height:var(--size-control-large);--ds-field-font-size:var(--font-body-size);--ds-field-line:var(--font-body-line);--ds-field-padding:var(--spacing-2);--ds-field-inline:var(--spacing-4);--ds-control-icon-size:var(--size-icon)}.ds-button[data-variant=tertiary]{background:var(--color-action-tertiary-default);color:var(--color-action-tertiary-text)}.ds-button[data-variant=tertiary][data-state=hover]{background:var(--color-action-tertiary-hover)}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=tertiary]:hover{background:var(--color-action-tertiary-hover)}}.ds-button[data-variant=tertiary]:active,.ds-button[data-variant=tertiary][data-state=pressed]{background:var(--color-action-tertiary-pressed)}.ds-button:disabled:not([data-state=loading]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);border-color:var(--color-action-disabled-border)}.ds-text-button[data-variant=primary]{color:var(--color-brand-text)}.ds-text-button[data-variant=black]{color:var(--color-text-primary)}.ds-text-button[data-variant],.ds-text-button[data-variant]:is(:active,[data-state=hover],[data-state=pressed]){background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.ds-text-button[data-variant]:is(:hover,:active,[data-state=hover],[data-state=pressed]){background:0 0;border-color:#0000}}.ds-text-button:not([data-hover-decoration=none]):not(:disabled):is(:active,[data-state=hover],[data-state=pressed]) .ds-button-label{text-underline-offset:.2em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ds-text-button:not([data-hover-decoration=none]):not(:disabled):is(:hover,:active,[data-state=hover],[data-state=pressed]) .ds-button-label{text-underline-offset:.2em;text-decoration:underline}}.ds-text-button:disabled:not([data-state=loading]),.ds-text-button[aria-disabled=true]:not([data-state=loading]){color:var(--color-action-disabled-text);background:0 0;border-color:#0000}.ds-choice{max-width:100%;min-width:var(--size-touch)}.ds-choice-label{overflow-wrap:anywhere;min-width:0}.ds-choice[data-label=off]{min-width:var(--size-touch);justify-content:center;gap:0}.ds-choice[data-kind=checkbox] input:indeterminate+.ds-choice-mark{background:var(--color-brand-primary);border-color:var(--color-selection-border)}.ds-choice[data-state=pressed] input:not(:disabled)+.ds-choice-mark,.ds-choice input:not(:disabled):active+.ds-choice-mark{background:var(--color-bg-muted)}.ds-choice[data-state=pressed] input:checked+.ds-choice-mark,.ds-choice[data-kind=checkbox][data-state=pressed] input:indeterminate+.ds-choice-mark,.ds-choice input:not(:disabled):active:checked+.ds-choice-mark,.ds-choice[data-kind=checkbox] input:not(:disabled):active:indeterminate+.ds-choice-mark{background:var(--primitive-blue-600)}.ds-list-content{overflow-wrap:anywhere;flex:1;min-width:0}.ds-list-leading{width:var(--size-icon);height:var(--size-icon);color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.ds-list-image{width:var(--size-touch);height:var(--size-touch);background:var(--color-bg-muted);border-radius:var(--radius-sm);overflow:hidden}.ds-list-image img{object-fit:cover;width:100%;height:100%}.ds-list-trailing-text{max-width:30%;font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.ds-list-chevron{flex-shrink:0;display:flex}.ds-list-row[data-state=pressed],button.ds-list-row:active{background:var(--color-bg-muted)}.ds-list-row[data-state=selected]{background:var(--color-selection-bg);border:1px solid var(--color-selection-border);border-radius:var(--radius-md)}.ds-list-row[data-state=disabled]{color:var(--color-text-disabled);background:var(--color-bg-subtle);cursor:not-allowed}.ds-list-row[data-state=disabled] .ds-list-description,.ds-list-row[data-state=disabled] .ds-list-trailing-text,.ds-list-row[data-state=disabled] .ds-list-leading,.ds-list-row[data-state=disabled] .ds-list-chevron{color:var(--color-text-disabled)}.ds-list-row>.ds-choice{flex-shrink:0}.ds-field label,.ds-search>label{font-weight:var(--font-label-weight)}.ds-choice-mark{border-width:var(--size-border)}.ds-button{position:relative}.ds-button[data-state=loading]>.ds-button-label,.ds-button[data-state=loading]>.ds-button-icon{visibility:hidden}.ds-button-loader{place-items:center;display:grid;position:absolute;inset:0}.ds-button:not(.ds-text-button)[data-state=loading][data-variant=primary]{background:var(--ds-button-primary-bg,var(--color-action-primary-default))}.ds-field input{transition:border-color var(--motion-duration-fast) ease-out}.ds-choice-mark{transition:background-color var(--motion-duration-fast) ease-out, border-color var(--motion-duration-fast) ease-out}.ds-empty h3{font-size:var(--font-subheading-size);line-height:var(--font-subheading-line);overflow-wrap:anywhere}.ds-button-icon>svg,.ds-button-icon>img,.ds-icon-button-icon>svg,.ds-icon-button-icon>img{width:100%;height:100%}.ds-list-row strong{font-size:var(--font-listTitle-size);line-height:var(--font-listTitle-line);font-weight:var(--font-listTitle-weight);letter-spacing:var(--font-listTitle-tracking)}.ds-list-description{font-size:var(--font-listDescription-size);line-height:var(--font-listDescription-line);font-weight:var(--font-listDescription-weight);letter-spacing:var(--font-listDescription-tracking)}.ds-card>h3{font-size:var(--font-cardTitle-size);line-height:var(--font-cardTitle-line);font-weight:var(--font-cardTitle-weight);letter-spacing:var(--font-cardTitle-tracking)}.ds-card>p{font-size:var(--font-cardDescription-size);line-height:var(--font-cardDescription-line);font-weight:var(--font-cardDescription-weight);letter-spacing:var(--font-cardDescription-tracking)}.ds-list-row[data-variant=compact]{min-height:var(--size-control-small);padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-3);border:var(--size-border) solid transparent;border-radius:var(--radius-sm);font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line)}.ds-list-row[data-variant=compact] strong{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-body-weight)}.ds-list-row[data-variant=compact] .ds-list-leading{width:var(--size-icon-small);height:var(--size-icon-small)}.ds-list-row[data-variant=compact] .ds-list-trailing-text{font-size:var(--font-caption-size);line-height:var(--font-caption-line)}@media (hover:hover) and (pointer:fine){button.ds-list-row[data-variant=compact]:hover{background:var(--color-bg-subtle)}}.ds-list-row[data-variant=compact][data-state=selected]{background:var(--color-selection-bg);border-color:var(--color-selection-border)}:is(.ds-field input:autofill,.ds-field input:autofill,.ds-search-box input:autofill,.ds-search-box input:autofill){-webkit-box-shadow:0 0 0 1000px var(--color-bg-default) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.ds-choice[data-kind=radio][data-variant=filterChip]{--ds-filter-chip-bg:var(--color-bg-subtle);--ds-filter-chip-border:var(--color-border-default);--ds-filter-chip-text:var(--color-text-primary);min-width:var(--size-filter-chip-touch);min-height:var(--size-filter-chip-touch);padding:var(--spacing-1) var(--spacing-3);white-space:nowrap;font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-label-weight);color:var(--ds-filter-chip-text);background:0 0;border:0;gap:0}.ds-choice[data-kind=radio][data-variant=filterChip]:before{content:"";height:var(--size-filter-chip);border:var(--size-border) solid var(--ds-filter-chip-border);border-radius:var(--radius-full);background:var(--ds-filter-chip-bg);pointer-events:none;inset-inline:0;position:absolute;top:50%;transform:translateY(-50%)}.ds-choice[data-kind=radio][data-variant=filterChip] .ds-choice-label{position:relative}.ds-choice[data-kind=radio][data-variant=filterChip] .ds-choice-mark{display:none}.ds-choice[data-kind=radio][data-variant=filterChip] input{z-index:1;inset:0}.ds-choice[data-kind=radio][data-variant=filterChip]:has(input:checked){--ds-filter-chip-bg:var(--color-action-primary-default);--ds-filter-chip-border:var(--color-action-primary-default);--ds-filter-chip-text:var(--color-action-primary-text)}.ds-choice[data-kind=radio][data-variant=filterChip]:has(input:focus-visible):before{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1)}.ds-choice[data-kind=radio][data-variant=filterChip]:has(input:checked):is(:active,[data-state=pressed]):not([data-disabled=true]){--ds-filter-chip-bg:var(--color-action-primary-hover);--ds-filter-chip-border:var(--color-action-primary-hover)}.ds-choice[data-kind=radio][data-variant=filterChip][data-disabled=true]{--ds-filter-chip-bg:var(--color-action-disabled-bg);--ds-filter-chip-border:var(--color-border-default);--ds-filter-chip-text:var(--color-action-disabled-text)}.ds-button[data-variant=floating],.ds-icon-button[data-variant=floating]{isolation:isolate;color:var(--color-text-primary);background:0 0;position:relative}.ds-button[data-variant=floating]{border-radius:var(--radius-full)}.ds-button[data-variant=floating]:before,.ds-icon-button[data-variant=floating]:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-bg-default);box-shadow:var(--elevation-card);pointer-events:none;position:absolute;inset:0}.ds-button[data-variant=floating][data-size=small]{min-height:var(--size-filter-chip-touch);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.ds-button[data-variant=floating][data-size=small]:before{inset-block:calc((var(--size-filter-chip-touch) - var(--size-filter-chip)) / 2)}.ds-icon-button[data-variant=floating][data-size=small]{width:var(--size-filter-chip-touch);height:var(--size-filter-chip-touch)}.ds-icon-button[data-variant=floating][data-size=small]:before{inset:calc((var(--size-filter-chip-touch) - var(--size-control-small)) / 2)}.ds-button[data-variant=floating]:is(:active,[data-state=hover],[data-state=pressed]):not(:disabled):before,.ds-icon-button[data-variant=floating]:is(:active,[data-state=pressed]):not(:disabled):before{background:var(--color-bg-subtle)}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=floating]:is(:hover,:active,[data-state=hover],[data-state=pressed]):not(:disabled):before,.ds-icon-button[data-variant=floating]:is(:hover,:active,[data-state=pressed]):not(:disabled):before{background:var(--color-bg-subtle)}}.ds-button[data-variant=floating]:disabled,.ds-icon-button[data-variant=floating]:disabled{color:var(--color-action-disabled-text);background:0 0}.ds-button[data-variant=floating]:disabled:before,.ds-icon-button[data-variant=floating]:disabled:before{background:var(--color-action-disabled-bg);box-shadow:none}.ds-search[data-variant=floating] .ds-search-box{background:var(--color-bg-default);box-shadow:var(--elevation-card);border-color:#0000}.ds-search[data-variant=floating] .ds-search-box:focus-within{border-color:var(--color-border-focus)}.ds-search[data-variant=floating][data-state=error] .ds-search-box{border-color:var(--color-status-error-border)}.ds-search[data-variant=floating][data-state=disabled] .ds-search-box{background:var(--color-bg-muted);box-shadow:none}.ds-card[data-density=compact]{padding:var(--spacing-3);border-radius:var(--radius-md);box-shadow:var(--elevation-card)}.ds-card[data-variant=floating]{padding:var(--spacing-4);border-radius:var(--radius-md);box-shadow:var(--elevation-floating-card);border:0}.ds-card[data-variant=elevated]{padding:var(--spacing-4);background:var(--color-bg-default);border-color:var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-card)}.ds-card[data-variant=elevated][data-density=compact]{padding:var(--spacing-3)}.ds-badge[data-size=small]{min-height:var(--spacing-6);padding:0 var(--spacing-2);font-size:var(--font-caption-size);line-height:var(--font-badgeCompact-line);font-weight:var(--font-badgeCompact-weight)}.ds-badge[data-size=extraSmall]{min-height:var(--spacing-5);padding:0 var(--spacing-1-5);border-radius:var(--radius-full);font-size:var(--font-badgeCompact-size);line-height:var(--font-badgeCompact-line);font-weight:var(--font-badgeCompact-weight)}.ds-badge[data-weight=medium]:not([data-variant=notification]){font-weight:var(--font-badge-weight)}.ds-badge[data-variant=notification]{min-width:var(--size-badge-notification);height:var(--size-badge-notification);min-height:var(--size-badge-notification);padding:var(--spacing-1);border-radius:var(--radius-full);font-size:var(--font-caption-size);line-height:1;font-weight:var(--font-badge-weight);background:var(--color-brand-primary);color:var(--color-text-inverse);pointer-events:none;transform-origin:50%;border:0;flex:none}.ds-badge[data-variant=notification][data-visible=false]{opacity:0;filter:blur(4px);scale:0}@media (prefers-reduced-motion:reduce){.ds-badge[data-variant=notification]{filter:none}}.ds-divider[data-orientation=vertical]{width:var(--size-border);height:var(--spacing-3);background:var(--primitive-gray-300);border:0;flex:none;align-self:center;margin:0}.ds-button[data-variant=tertiary][data-background-feedback=none]:not(:disabled){background:0 0}.ds-button[data-variant=primary][data-tone=brand]{--ds-button-primary-bg:var(--color-brand-primary);--ds-button-primary-hover-bg:var(--primitive-blue-600);--ds-button-primary-pressed-bg:var(--primitive-blue-700);border:0}.ds-button[data-variant=primary][data-tone=emotion]{--ds-button-primary-bg:var(--color-category-emotion);--ds-button-primary-hover-bg:var(--primitive-coral-600);--ds-button-primary-pressed-bg:var(--primitive-coral-700);box-shadow:0 0 var(--spacing-5) var(--color-category-emotion), 0 0 var(--spacing-2) var(--color-text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.ds-button[data-variant=primary][data-tone=emotion]{box-shadow:0 0 var(--spacing-5) color-mix(in srgb, var(--color-category-emotion) 30%, transparent), 0 0 var(--spacing-2) color-mix(in srgb, var(--color-text-primary) 15%, transparent)}}.ds-button[data-shape=pill]{--ds-control-radius:var(--radius-full)}.ds-button[data-size=step]{--ds-control-radius:var(--radius-sm);font-size:var(--font-cardBody-size);line-height:var(--font-cardBody-line);min-height:calc(var(--spacing-8) + var(--size-border) * 2);padding:var(--spacing-1) var(--spacing-3);border:0}.ds-button[data-variant=secondary][data-surface=subtle]{--ds-button-secondary-bg:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:#0000}.ds-button[data-variant=primary][data-tone=brandGradient]{--ds-button-primary-bg:linear-gradient(102deg, var(--color-brand-primary) 2%, var(--color-brand-gradient-mid) 50%, var(--color-brand-gradient-mint) 113%);--ds-button-primary-hover-bg:linear-gradient(102deg, var(--primitive-blue-600), var(--color-brand-gradient-aqua));--ds-button-primary-pressed-bg:linear-gradient(102deg, var(--primitive-blue-700), var(--color-brand-gradient-mid));box-shadow:var(--elevation-card);border:0}.ds-button[data-variant=secondary][data-tone=brand]{border-color:var(--primitive-blue-700);color:var(--primitive-blue-700)}.ds-button[data-loading-indicator=shimmer][data-state=loading]{isolation:isolate;opacity:1;background:var(--color-bg-muted);color:var(--color-text-primary);position:relative;overflow:hidden}.ds-button[data-loading-indicator=shimmer][data-state=loading] .ds-button-label{opacity:1;z-index:1;position:relative}.ds-button[data-loading-indicator=shimmer][data-state=loading][data-variant=primary]{background:var(--ds-button-primary-bg,var(--color-action-primary-default));color:var(--color-action-primary-text)}.ds-button-shimmer{z-index:0;pointer-events:none;position:absolute;inset:0}.ds-button-shimmer:after{content:"";background:linear-gradient(105deg, transparent 5%, var(--primitive-blue-100) 28%, var(--color-bg-default) 51%, var(--primitive-blue-100) 70%, transparent 96%);position:absolute;inset:-40% -12%}@supports (color:color-mix(in lab, red, red)){.ds-button-shimmer:after{background:linear-gradient(105deg, transparent 5%, color-mix(in srgb, var(--primitive-blue-100) 40%, transparent) 28%, color-mix(in srgb, var(--color-bg-default) 93%, transparent) 51%, color-mix(in srgb, var(--primitive-blue-100) 40%, transparent) 70%, transparent 96%)}}.ds-button-shimmer:after{filter:blur(calc(var(--spacing-3) / 2));animation:ds-button-soft-sweep calc(var(--motion-duration-slow) * 7.5) cubic-bezier(.42, 0, .24, 1) infinite}.ds-button[data-variant=primary] .ds-button-shimmer:after{opacity:.3;background:linear-gradient(105deg, transparent 5%, var(--primitive-blue-300) 28%, var(--primitive-blue-100) 51%, var(--primitive-blue-300) 70%, transparent 96%)}@supports (color:color-mix(in lab, red, red)){.ds-button[data-variant=primary] .ds-button-shimmer:after{background:linear-gradient(105deg, transparent 5%, color-mix(in srgb, var(--primitive-blue-300) 12%, transparent) 28%, color-mix(in srgb, var(--primitive-blue-100) 38%, transparent) 51%, color-mix(in srgb, var(--primitive-blue-300) 17%, transparent) 70%, transparent 96%)}}@keyframes ds-button-soft-sweep{0%{transform:translate(-75%)}to{transform:translate(75%)}}@media (prefers-reduced-motion:reduce){.ds-button-shimmer:after{animation:none;transform:none}}.ds-button[data-variant=secondary][data-tone=brand][data-state=default]{background:var(--color-bg-default)}@media (hover:hover) and (pointer:fine){.ds-button[data-variant=secondary][data-tone=brand][data-state=default]:hover{background:var(--primitive-blue-25)}}.ds-card[data-variant=subtle]{--ds-list-row-background:var(--color-bg-subtle);padding:var(--spacing-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);box-shadow:none;border:0}.ds-card[data-variant=subtle][data-density=compact]{padding:var(--spacing-3)}.ds-card[data-variant=subtle]>h3{font-size:var(--font-bodySmall-size);line-height:var(--font-bodySmall-line);font-weight:var(--font-button-weight)}.ds-card[data-variant=action]{padding:var(--spacing-4);border-radius:var(--radius-control);box-shadow:none;cursor:pointer;border:0}.ds-card[data-variant=action][data-density=compact]{padding:var(--spacing-3)}@media (hover:hover) and (pointer:fine){.ds-card[data-variant=action]:hover{background:var(--primitive-blue-25)}}.ds-card[data-variant=action]:active{background:var(--color-bg-muted)}.ds-card[data-variant=action]:focus-visible{outline:var(--size-focus) solid var(--color-border-focus);outline-offset:var(--spacing-1)}.ds-dialog-initial-focus:focus{outline:none}.ds-button:disabled:not([data-state=loading]) .ds-button-icon,.ds-button[aria-disabled=true]:not([data-state=loading]) .ds-button-icon{color:var(--color-action-disabled-text)}.ds-button[data-size=step][data-surface=subtle]{color:var(--primitive-gray-500);font-weight:600}html{touch-action:pan-x pan-y;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--color-bg-default)}.web-app{color:var(--color-text-primary);background:var(--color-bg-default);font-family:var(--font-family), sans-serif;font-size:var(--font-body-size);line-height:var(--font-body-line);margin:0}.block{width:100%}.toast-position{bottom:calc(80px + env(safe-area-inset-bottom));z-index:1000;width:min(90vw,440px);position:fixed;left:50%;transform:translate(-50%)}dialog.ds-modal{margin:auto;position:fixed;inset:0;overflow:auto}.job-results{gap:var(--spacing-4);margin-block:var(--spacing-4) var(--spacing-6);display:grid}.job-card{gap:var(--spacing-4)}.job-card .walk,.job-card .job-title,.job-card .info-rows,.job-card .badges,.job-card .published{margin:0}.job-card .badges:empty{display:none}.job-card .info-rows{gap:var(--spacing-2);display:grid}.job-card .info-rows>div{gap:var(--spacing-3);grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);margin:0;display:grid}.job-card .info-rows dt{width:auto}.job-card .info-rows dd{overflow-wrap:anywhere;min-width:0}.location-heading{gap:var(--spacing-3);align-items:center}.location-heading h1{overflow-wrap:anywhere;min-width:0}.location-heading>button{flex-shrink:0}.filter-selects{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip-scroll{padding-block:var(--spacing-1);margin-bottom:var(--spacing-4)}.list-heading{gap:var(--spacing-3);margin-block:var(--spacing-4);padding-bottom:var(--spacing-3)}.list-heading>span{min-width:0}.list-heading>a{flex-shrink:0}.form-page>.ds-button+.ds-button{margin-top:var(--spacing-3)}.two-buttons{gap:var(--spacing-3);flex-wrap:wrap}.two-buttons>*{min-width:0}.benefits-page h2{margin-block:var(--spacing-8) var(--spacing-4);padding:0}.benefit-item{padding-block:var(--spacing-3);gap:var(--spacing-4)}@media (max-width:360px){.location-heading,.list-heading{flex-wrap:wrap}.job-card .info-rows>div{grid-template-columns:80px minmax(0,1fr)}}.kakao-share-button .ds-button-label{justify-content:center;display:flex}html,body,.web-app,.web-app *,dialog,dialog *{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.web-app::-webkit-scrollbar{width:0;height:0;display:none}.web-app ::-webkit-scrollbar{width:0;height:0;display:none}dialog::-webkit-scrollbar{width:0;height:0;display:none}dialog ::-webkit-scrollbar{width:0;height:0;display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
