.hodongi{--hodongi-green: #609f44;display:block;width:100%;aspect-ratio:22 / 15;min-width:0;user-select:none}.hodongi-svg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}.hodongi-body{transform-box:view-box;transform-origin:50% 90%}.hodongi-arm,.hodongi-foot,.hodongi-eyelids,.hodongi-mouth,.hodongi-look{transform-box:fill-box;transform-origin:center}.hodongi-arm-left{transform-origin:right center}.hodongi-arm-right{transform-origin:left center}.hodongi-face{fill:#f6e8c9}.hodongi-signal-red{fill:#d8322c}.hodongi-signal-yellow{fill:#ffd34a}.hodongi-signal-green{fill:#48dc3e}.hodongi[data-reduced=true] g{transform:none!important}@media(prefers-reduced-motion:reduce){.hodongi g{transform:none!important}}.agent-screen{box-sizing:border-box;display:flex;flex:1;height:100%;overflow-y:auto;overscroll-behavior:contain;align-items:safe center;justify-content:center;width:100%;min-width:0;padding:48px 32px 72px;color:#fff}.agent-layout{display:grid;grid-template-columns:192px minmax(0,1fr);align-items:start;gap:32px;width:100%;max-width:800px;min-height:324px}.agent-character{width:192px;padding-top:4px}.agent-character .hodongi{display:block;width:100%;height:auto;image-rendering:pixelated;user-select:none}.agent-conversation,.agent-state,.agent-copy{min-width:0}.agent-dialogue{margin:0;white-space:pre-line;font-size:36px;font-weight:700;line-height:1.4;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}.agent-copy .agent-dialogue+.agent-dialogue{margin-top:24px}.agent-next,.agent-replay{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:72px;min-height:48px;margin-top:20px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:#a1a1a6;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.agent-next:hover,.agent-replay:hover{color:#fff}.agent-password-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:376px;margin-top:24px}.agent-password-field{display:flex;align-items:center;min-width:0;min-height:56px;border:1px solid #343438;border-radius:16px;background:#161618}.agent-password-field:focus-within{border-color:#a1a1a6}.agent-password-field input{box-sizing:border-box;flex:1;width:0;min-width:0;min-height:54px;padding:12px 0 12px 16px;border:0;border-radius:16px 0 0 16px;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;line-height:1.5}.agent-password-field input::placeholder{color:#a1a1a6;opacity:1}.agent-password-visibility{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;margin:2px;padding:0;border:0;border-radius:12px;background:transparent;color:#a1a1a6;cursor:pointer}.agent-password-visibility:hover{color:#fff}.agent-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:16px;background:#fff;color:#000;font:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.agent-error{margin:0;color:#fff;font-size:13px;line-height:1.5}.agent-password-field.has-error{border-color:#fff}.agent-next:focus-visible,.agent-replay:focus-visible,.agent-submit:focus-visible,.agent-password-visibility:focus-visible{outline:2px solid #fff;outline-offset:4px}.agent-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.agent-screen{align-items:flex-start;padding:64px 20px calc(40px + env(safe-area-inset-bottom))}.agent-layout{grid-template-columns:96px minmax(0,1fr);gap:16px;min-height:320px}.agent-character{width:96px;padding-top:2px}.agent-dialogue{font-size:22px;line-height:1.4;letter-spacing:-.02em}.agent-copy .agent-dialogue+.agent-dialogue{margin-top:20px}.agent-password-form,.agent-next,.agent-replay{margin-top:16px}}@media(max-width:350px){.agent-screen{padding:48px 16px calc(32px + env(safe-area-inset-bottom))}.agent-layout{grid-template-columns:80px minmax(0,1fr);gap:12px}.agent-character{width:80px}.agent-password-field input{padding-left:12px}}@media(max-height:540px)and (min-width:601px){.agent-screen{align-items:flex-start;padding-top:32px;padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.agent-next,.agent-replay,.agent-submit{transform:none!important}}.drawing-page{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-width:0;min-height:0;color:#f5f5f7;background:#080808;overflow:hidden}.drawing-page *{box-sizing:border-box}.drawing-page--immersive .drawing-header{padding:10px 20px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.drawing-page--immersive .drawing-heading{display:none}.drawing-page--immersive .drawing-selector{justify-self:start}.drawing-page button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.drawing-page button:disabled{opacity:.3;cursor:default}.drawing-page button:focus-visible,.drawing-frame:focus-visible{outline:2px solid #fff;outline-offset:4px}.drawing-page svg{display:block;width:22px;height:22px;flex-shrink:0}.drawing-header{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;flex:0 0 auto;padding:24px 32px;border-bottom:1px solid #242424;background:#080808}.drawing-selector{position:relative}.drawing-list-button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid #363636;border-radius:12px;background:#181818;font-size:15px!important;font-weight:700!important;white-space:nowrap}.drawing-list-button:hover,.drawing-list-button.is-open{background:#252525;border-color:#555}.drawing-list-button .drawing-chevron{width:18px;height:18px;margin-left:6px}.drawing-list-button.is-open .drawing-chevron{transform:rotate(180deg)}.drawing-heading{min-width:0}.drawing-heading h1{margin:0;font-size:24px;font-weight:750;line-height:1.3;letter-spacing:-.035em}.drawing-heading p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#9c9c9c}.drawing-fullscreen-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:48px;padding:0 14px;background:none;border:1px solid #363636;border-radius:12px;font-size:14px!important;font-weight:600!important;white-space:nowrap}.drawing-fullscreen-button:hover{background:#202020}.drawing-dropdown{position:absolute;top:calc(100% + 12px);left:0;z-index:10;width:296px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 180px);overflow:hidden;overflow-y:auto;padding:7px;border:1px solid #3b3b3b;border-radius:16px;background:#191919;box-shadow:0 18px 70px #000a}.drawing-option{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;padding:14px 15px;text-align:left;border:0;border-radius:10px;background:none}.drawing-option:hover,.drawing-option[aria-checked=true]{background:#2b2b2b}.drawing-option strong,.drawing-option small{display:block}.drawing-option strong{font-size:16px;font-weight:700}.drawing-option small{margin-top:6px;font-size:12px;color:#a6a6a6}.drawing-option svg{width:20px;height:20px}.drawing-canvas-wrap{position:relative;display:flex;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden;background:#111}.drawing-viewport{position:absolute;inset:0;overflow:hidden}.drawing-frame:focus-visible{outline-offset:-4px}.drawing-frame{display:block;width:100%;height:100%;border:0;background:#f0f2f5}.drawing-message{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#aaa;font-size:16px;pointer-events:none}.drawing-footer{display:flex;justify-content:space-between;gap:16px;flex-shrink:0;min-height:40px;padding:12px 32px;border-top:1px solid #242424;font-size:12px;line-height:1.4;color:#919191;background:#080808}.drawing-page--fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh}.drawing-page:fullscreen{width:100vw;height:100dvh}@media(max-width:700px){.drawing-header{gap:18px;padding:18px 20px}.drawing-heading h1{font-size:22px}.drawing-fullscreen-button span{display:none}.drawing-fullscreen-button{padding:0}.drawing-footer{padding-right:20px;padding-left:20px}}@media(max-width:520px){.drawing-header{grid-template-columns:minmax(0,1fr) 48px;gap:18px 16px;padding:16px}.drawing-selector{grid-column:1;grid-row:1;justify-self:start}.drawing-list-button{min-height:48px;padding:0 13px}.drawing-fullscreen-button{grid-column:2;grid-row:1}.drawing-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;grid-column:1 / -1;grid-row:2}.drawing-heading h1{font-size:22px}.drawing-heading p{margin:0;font-size:12px}.drawing-dropdown{top:calc(100% + 10px);width:288px}.drawing-canvas-wrap{min-height:0}.drawing-footer{padding:11px 16px max(11px,env(safe-area-inset-bottom));font-size:11px}}@media(max-width:350px){.drawing-header{padding:14px 12px}.drawing-dropdown{max-width:calc(100vw - 24px)}.drawing-heading{gap:4px 10px}.drawing-heading p{font-size:11px}.drawing-footer{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.drawing-page *,.drawing-page *:before,.drawing-page *:after{scroll-behavior:auto}}.logo-media{position:relative;width:100%;height:100%}.logo--reflection-free .logo-media{overflow:hidden}.logo--reflection-free .logo-media img,.logo--reflection-free .logo-media video{position:absolute;width:134%;height:134%;max-width:none;left:-17%;top:0;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74.6%,transparent 75.8%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74.6%,transparent 75.8%,transparent 100%)}.learning-flow{max-width:1120px;min-width:0;padding:42px 48px 40px;scrollbar-gutter:stable}.learning-flow-page{min-width:0;max-width:100%}.learning-arrow{display:block;flex:none;color:#929298}.learning-arrow-left{transform:rotate(180deg)}.learning-flow-heading{max-width:900px}.learning-flow-heading-row{position:relative;display:block;min-width:0;padding-top:30px}.learning-flow-back{position:absolute;top:-29px;left:-8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#929298}.learning-flow-back:hover{color:#fff}.learning-flow-back .learning-arrow{width:17px;height:17px}.learning-flow-heading .eyebrow{margin-bottom:14px}.learning-flow-heading h1{margin:0;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.17;letter-spacing:-.045em;word-break:keep-all;outline:none}.learning-flow-description{margin:18px 0 0;max-width:760px;color:#a1a1a6;font-size:clamp(15px,1.4vw,18px);line-height:1.6;word-break:keep-all}.learning-field{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;color:#e7e7ea;font-size:15px;font-weight:600}.learning-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 20px;background:#f5f5f7;color:#000;border-radius:15px;font-size:15px;font-weight:650;white-space:nowrap}.learning-primary-action:hover{background:#dcdce0}.learning-primary-action .learning-arrow{color:#000;width:18px;height:18px}.learning-form-status{margin:10px 0 0;color:#aaaab1;font-size:13px;line-height:1.5}.learning-form-status.is-error{color:#ffb6b6}@media(max-width:700px){.learning-flow{padding:24px 20px 28px;scrollbar-gutter:auto}.learning-flow-back{top:-24px;left:-6px}.learning-flow-heading h1{font-size:clamp(26px,7.4vw,34px)}.learning-flow-description{margin-top:14px;line-height:1.5}.learning-field{margin-bottom:16px}}@media(max-width:359px){.learning-flow{padding:20px 16px 24px}.learning-flow-heading h1{font-size:26px}.learning-primary-action{width:100%}}.learning-landing .learning-intro h1{max-width:700px}.learning-landing .learning-layout{align-items:center;gap:clamp(32px,8vw,100px)}.learning-landing .learning-item{min-height:76px;gap:18px}.learning-item-copy,.learning-choice>span:first-child,.learning-drawing-toggle>span:first-child{display:flex;flex-direction:column;min-width:0;gap:5px}.learning-item-copy strong{font-size:20px;font-weight:600;color:#f5f5f7;line-height:1.3}.learning-item-copy small,.learning-choice small,.learning-drawing-toggle small{font-size:12px;font-weight:400;line-height:1.45;color:#86868b;letter-spacing:0;word-break:keep-all}.learning-item:hover .learning-item-copy strong,.learning-item:focus-visible .learning-item-copy strong{color:#fff}.learning-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:840px;margin-top:38px}.learning-choice{position:relative;display:grid;place-items:center;min-width:0;min-height:176px;padding:28px 56px;text-align:center;border:1px solid #303034;border-radius:24px;background:#111113;transition:border-color .18s,background .18s}.learning-choice:hover{border-color:#68686e;background:#171719}.learning-choice strong{font-size:clamp(19px,2vw,25px);font-weight:650;letter-spacing:-.035em;line-height:1.25;word-break:keep-all}.learning-choice small{margin-top:10px;font-size:14px}.learning-choice .learning-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.learning-material-form{max-width:760px;margin-top:28px}.learning-field-label{display:block;margin:0 0 12px;color:#e7e7ea;font-size:15px;font-weight:600}.learning-field textarea{width:100%;min-width:0;color:#f5f5f7;background:#111113;border:1px solid #323236;border-radius:18px;outline:none}.learning-field textarea{min-height:118px;padding:16px 18px;resize:vertical;font-size:16px;font-weight:400;line-height:1.6}.learning-field textarea::placeholder{color:#77777d}.learning-field textarea:focus{border-color:#8b8b91}.learning-attachment-block{margin:0 0 18px;min-width:0}.learning-flow-attach{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid #45454b;border-radius:15px;background:#171719;font-size:15px;font-weight:600}.learning-flow-attach:hover{background:#222226;border-color:#727278}.learning-flow-plus{font-size:25px;font-weight:300;line-height:1}.learning-file-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:15px 0 0;list-style:none}.learning-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 15px;background:#1b1b1e;border-radius:11px;color:#c8c8ce;font-size:13px}.learning-file-list li span{min-width:0;overflow-wrap:anywhere}.learning-file-list li button{flex:none;min-height:36px;padding:0 9px;border-radius:8px;color:#a1a1a6;font-size:12px}.learning-file-list li button:hover{background:#303034;color:#fff}.learning-optional{font-size:12px;font-weight:400;color:#86868b}.learning-flow-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.learning-flow-local-note{max-width:340px;color:#77777d;font-size:12px;line-height:1.5;margin:0}.learning-existing{max-width:700px;margin-top:34px}.learning-drawing-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:78px;padding:16px 24px;text-align:left;border:1px solid #333338;border-radius:19px;background:#111113}.learning-drawing-toggle:hover{border-color:#68686e;background:#171719}.learning-drawing-toggle strong{font-size:20px;font-weight:650}.learning-drawing-toggle small{font-size:14px}.learning-chevron{display:block;font-size:32px;font-weight:200;line-height:1;color:#a1a1a6}.learning-chevron.is-open{transform:rotate(180deg)}.learning-drawing-list{margin-top:12px;border:1px solid #303034;border-radius:18px;overflow:hidden}.learning-drawing-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 21px;text-align:left;border-bottom:1px solid #27272a;font-size:16px}.learning-drawing-list button:last-child{border-bottom:0}.learning-drawing-list button:hover{background:#171719}.learning-editor-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;width:100%;max-width:760px;height:clamp(160px,26vh,236px);margin-top:28px;border:1px solid #303034;border-radius:20px;background-color:#111113;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:24px 24px;text-align:center;padding:20px}.learning-editor-placeholder span{color:#86868b;font-size:12px}.learning-editor-placeholder strong{font-size:23px;font-weight:600;letter-spacing:-.03em}.learning-editor-placeholder small{color:#86868b;font-size:12px}.learning-editor-placeholder+.learning-material-form{margin-top:22px}@media(max-width:700px){.learning-landing .learning-layout{gap:12px;margin-top:34px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-landing .learning-list{min-width:0;position:relative;z-index:1}.learning-landing .learning-item{min-width:0;width:100%;min-height:66px;gap:6px;padding-right:4px}.learning-item-copy strong{font-size:15px}.learning-item-copy small{display:none}.learning-landing .learning-visual .logo{max-width:220px}.learning-landing .learning-visual .logo img,.learning-landing .learning-visual .logo video{transform:scale(1.3)}.learning-landing .logo-caption{display:none}.learning-choices{grid-template-columns:1fr;gap:12px;margin-top:30px}.learning-choice{min-height:104px;padding:18px 46px;border-radius:19px}.learning-choice small{font-size:13px}.learning-material-form{margin-top:24px}.learning-field textarea{min-height:110px;padding:16px}.learning-existing{margin-top:30px}.learning-editor-placeholder{margin-top:22px;height:170px}}@media(max-width:359px){.learning-landing .learning-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-landing .learning-item{min-height:60px}.learning-item-copy strong{font-size:14px}.learning-flow-actions{gap:13px}}@media(prefers-reduced-motion:reduce){.learning-choice,.learning-chevron{transition:none}}.repo-explorer{min-width:0;max-width:100%;margin-top:28px;color:#f5f5f7}.repo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.repo-eyebrow{margin:0 0 8px;color:#929298;font-size:12px;letter-spacing:.02em}.repo-heading h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.035em}.repo-total{font-size:12px;color:#a1a1a6;white-space:nowrap}.repo-intro{margin:13px 0 26px;color:#a1a1a6;font-size:14px;line-height:1.6;word-break:keep-all}.repo-diagram{min-width:0;padding-top:2px}.repo-diagram-root{position:relative;width:150px;margin:0 auto 36px;padding:12px;border:1px solid #4d4d54;border-radius:14px;background:#1b1b1e;text-align:center;font-size:15px;font-weight:650}.repo-diagram-root:after{position:absolute;content:"";left:50%;top:100%;height:20px;width:1px;background:#414147}.repo-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}.repo-areas:before{position:absolute;content:"";left:10%;right:10%;top:-16px;height:1px;background:#414147}.repo-area{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:0;padding:16px 13px 13px;border:1px solid #36363c;border-radius:16px;background:#111113;text-align:left;transition:background .15s,border-color .15s}.repo-area:before{position:absolute;content:"";left:50%;bottom:100%;height:16px;width:1px;background:#414147}.repo-area:hover{background:#1b1b1e;border-color:#727278}.repo-area.is-selected{background:#1b222a;border-color:#83b9ee}.repo-area-name{font-size:15px;font-weight:650;letter-spacing:-.03em;line-height:1.45;word-break:keep-all}.repo-area-description{color:#a1a1a6;font-size:12px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.repo-features{color:#c1c1c8;font-size:11px;line-height:1.6;word-break:keep-all}.repo-area-count{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:4px;color:#929298;font-size:11px}.repo-area.is-selected .repo-area-count{color:#b6d9fa}.repo-feature-section{margin-top:26px;padding:20px 0 0;border-top:1px solid #343439;min-width:0}.repo-feature-section>h3{margin:0;font-size:18px;scroll-margin-top:82px;outline:none}.repo-feature-section>p{margin:8px 0 16px;color:#a1a1a6;font-size:12px;line-height:1.6}.repo-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.repo-feature-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px 13px;text-align:left;border:1px solid #36363c;border-radius:14px;background:#121418}.repo-feature-card:hover{background:#1b222a;border-color:#727278}.repo-feature-card.is-selected{background:#1b222a;border-color:#83b9ee}.repo-feature-card>strong{font-size:14px}.repo-feature-card>span{font-size:11px;color:#a1a1a6;line-height:1.5;word-break:keep-all}.repo-feature-card>code{font-size:11px;color:#badcff;overflow-wrap:anywhere}.repo-feature-card>small{display:flex;justify-content:space-between;gap:5px;margin-top:auto;font-size:10px;color:#a1a1a6}.repo-related-paths{padding:8px 12px;background:#171e26;border-bottom:1px solid #303034}.repo-related-paths button{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;font-size:12px;text-align:left;color:#badcff}.repo-related-paths code{overflow-wrap:anywhere;font-size:11px}.repo-browser{min-width:0;margin-top:24px;border:1px solid #343439;border-radius:20px;overflow:hidden;background:#0d0d0f}.repo-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 6px}.repo-browser-heading h3{min-width:0;margin:0;font-size:19px;font-weight:600;letter-spacing:-.025em;outline:none;scroll-margin-top:82px}.repo-up{min-height:40px;padding:0 8px;color:#d1d1d7;font-size:12px;white-space:nowrap}.repo-up:disabled{color:#64646c;cursor:default}.repo-breadcrumbs{padding:0 18px 8px}.repo-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;list-style:none;margin:0;padding:0;min-width:0}.repo-breadcrumbs li{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:#73737b;font-size:12px}.repo-breadcrumbs button{min-width:0;min-height:36px;padding:5px;color:#929298;overflow-wrap:anywhere;text-align:left}.repo-breadcrumbs button[aria-current=page]{color:#f5f5f7}.repo-directory-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:10px 18px;background:#171719;border-top:1px solid #242428;border-bottom:1px solid #303034;color:#929298;font-size:11px;line-height:1.6}.repo-directory-meta span:first-child{min-width:0;overflow-wrap:anywhere}.repo-directory-meta span:last-child{white-space:nowrap;flex:none}.repo-entries{margin:0;padding:0;list-style:none}.repo-entries li{min-width:0;border-bottom:1px solid #242428}.repo-entries li:last-child{border-bottom:0}.repo-entry{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:54px;padding:10px 18px;text-align:left;color:#cfcfd5}.repo-entry:hover,.repo-entry.is-selected{background:#1b1b20}.repo-entry>svg{flex:none;color:#a2bbd2}.repo-entry-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.repo-entry-meta{flex:none;max-width:100px;color:#929298;font-size:11px;text-align:right}.repo-entry-arrow{flex:none;color:#929298;font-size:19px}.repo-show-more{width:100%;min-height:48px;padding:10px 15px;border-top:1px solid #303034;color:#d1d1d7;font-size:13px}.repo-show-more span{margin-left:6px;color:#929298;font-size:11px}.repo-empty{margin:0;padding:24px 18px;color:#a1a1a6;font-size:13px}.repo-file-detail{min-width:0;margin:14px;padding:16px;background:#1a2027;border:1px solid #475767;border-radius:14px}.repo-file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.repo-file-heading h4{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:5px 0;font-size:15px;font-weight:600;overflow-wrap:anywhere;outline:none}.repo-file-heading h4 svg{flex:none}.repo-file-heading button{min-height:36px;padding:0 5px;font-size:12px;color:#b9c5d1;flex:none}.repo-file-detail dl{margin:14px 0;font-size:12px;line-height:1.7}.repo-file-detail dl>div{margin-top:8px}.repo-file-detail dt{color:#a1adb9;font-size:11px}.repo-file-detail dd{margin:2px 0 0;color:#e2e6eb;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.repo-file-detail>a{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:#badcff;font-size:13px;text-decoration:underline;text-underline-offset:4px}.repo-load-state{padding:22px;border:1px solid #36363c;border-radius:18px;font-size:14px;color:#b5b5bb;line-height:1.7}.repo-load-state p{margin:0}.repo-load-state button{min-height:44px;margin-top:12px;padding:0 15px;border-radius:10px;background:#f5f5f7;color:#111113;font-size:13px}.repo-explorer button:focus-visible,.repo-explorer a:focus-visible,.master-places-disclosure>summary:focus-visible{outline:2px solid #a7d3ff;outline-offset:-3px}.master-places-disclosure{min-width:0;margin-top:28px;border-top:1px solid #303034;padding-top:4px}.master-places-disclosure>summary{cursor:pointer;min-height:52px;padding:16px 4px;font-size:14px;color:#a1a1a6}.master-places-disclosure .master-places{margin-top:0}@media(max-width:850px){.repo-areas{gap:8px}.repo-area{padding:14px 10px;gap:8px}.repo-area-name{font-size:13px}.repo-area-description{font-size:11px}.repo-features,.repo-area-count{font-size:10px}}@media(max-width:650px){.repo-heading h2{font-size:24px}.repo-heading{gap:10px}.repo-intro{font-size:13px;margin-bottom:20px}.repo-diagram-root{margin:0 0 18px 18px;width:140px}.repo-diagram-root:after{left:18px;height:18px}.repo-areas{display:flex;flex-direction:column;gap:10px;margin-left:36px;padding-left:18px}.repo-areas:before{inset:0 auto 0 0;width:1px;height:auto}.repo-area{padding:14px 15px;gap:6px}.repo-area:before{left:-18px;bottom:auto;top:26px;height:1px;width:18px}.repo-area-name{font-size:15px}.repo-area-description{font-size:12px}.repo-features{font-size:11px}.repo-area-count{font-size:11px;padding-top:3px}.repo-browser{margin-top:20px;border-radius:16px}.repo-browser-heading{padding:12px 12px 3px}.repo-browser-heading h3{font-size:17px}.repo-breadcrumbs{padding:0 8px 5px}.repo-directory-meta{padding:9px 12px}.repo-entry{gap:9px;padding:10px 12px;min-height:56px}.repo-entry-name{font-size:12px}.repo-entry-meta{max-width:78px;font-size:10px}.repo-file-detail{margin:10px;padding:12px}.repo-file-heading h4{font-size:13px}.repo-file-detail dl{font-size:11px}}@media(prefers-reduced-motion:reduce){.repo-area{transition:none}}@media(max-width:650px){.repo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repo-feature-card{padding:13px 11px;min-height:145px}.repo-feature-card>strong{font-size:14px}.repo-feature-section{margin-top:20px}}.learning-master-form{max-width:760px;margin-top:28px}.learning-password-wrap input{width:100%;min-width:0;color:#f5f5f7;background:#111113;border:1px solid #323236;border-radius:18px;outline:none}.learning-password-wrap input::placeholder{color:#77777d}.learning-password-wrap:focus-within{border-color:#8b8b91}.learning-password-wrap{display:flex;align-items:center;border:1px solid #323236;border-radius:18px;background:#111113;overflow:hidden}.learning-password-wrap input{height:56px;flex:1;border:0;background:transparent;border-radius:0;padding:0 18px;font-size:16px}.learning-password-wrap button{min-width:64px;min-height:48px;padding:0 15px;color:#a1a1a6;font-size:13px}.learning-password-wrap button:hover{color:#fff}.learning-master-form>.learning-field{margin-bottom:12px}.learning-master-form>.learning-primary-action{margin-top:22px}.learning-master-form>.learning-flow-local-note{margin-top:17px}.master-places{max-width:760px;margin-top:32px}.master-place-row{display:flex;align-items:center;min-height:76px;border-bottom:1px solid #27272a}.master-place-tab{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0;min-height:76px;padding:0 10px 0 4px;text-align:left;font-size:23px;font-weight:600;letter-spacing:-.04em;color:#f5f5f7}.master-place-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-place-tab .learning-arrow{color:#66666e}.master-place-tab[aria-selected=true] .learning-arrow,.master-place-tab:hover .learning-arrow{color:#f5f5f7}.master-place-remove{flex:none;width:44px;height:44px;color:#89898f;font-size:28px;font-weight:300}.master-place-remove:hover{color:#fff}.master-place-edit{flex:none;min-width:44px;height:44px;padding:0 4px;color:#89898f;font-size:14px}.master-place-edit:hover{color:#fff}.master-place-edit-form{display:flex;align-items:center;gap:10px;width:100%;min-height:76px}.master-place-edit-form input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #45454b;border-radius:12px;background:#111113;color:#fff;font-size:17px}.master-place-edit-form button{flex:none;min-width:44px;min-height:44px;color:#e7e7ea;font-size:14px}.master-place-edit-form button:hover{color:#fff}.master-place-add{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:76px;padding:0 10px 0 4px;border-bottom:1px solid #27272a;text-align:left;color:#a1a1a6;font-size:21px}.master-place-add:hover{color:#fff}.master-place-add span:last-child{font-size:30px;font-weight:300}.master-place-add-form{display:flex;align-items:center;gap:10px;min-height:76px;border-bottom:1px solid #27272a}.master-place-add-form input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #45454b;border-radius:12px;background:#111113;color:#fff;font-size:17px}.master-place-add-form button{min-width:44px;min-height:44px;color:#e7e7ea;font-size:16px}.master-place-add-form button[type=submit]{font-size:27px}.master-place-selected{display:flex;align-items:baseline;gap:18px;margin-top:30px;color:#a1a1a6;font-size:14px}.master-place-selected strong{color:#f5f5f7;font-size:20px}.master-place-undo{display:flex;align-items:center;gap:16px;margin-top:14px;color:#a1a1a6;font-size:13px}.master-place-undo button{min-height:40px;padding:0 8px;color:#f5f5f7;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.learning-master-form,.master-places{margin-top:24px}.master-place-row,.master-place-tab,.master-place-add,.master-place-add-form,.master-place-edit-form{min-height:64px}.master-place-tab{font-size:18px}.master-place-add{font-size:17px}}.hodongi-preview{min-height:100svh;max-width:1100px;margin:0 auto;padding:24px 28px 48px;color:#f5f5f7;text-align:center}.hodongi-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.hodongi-preview-header a{color:#96969c;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.hodongi-preview-header a:hover{color:#fff}.hodongi-preview-intro{margin-top:30px}.hodongi-preview-intro .eyebrow{margin-bottom:12px}.hodongi-preview-intro h1{margin:0;font-size:clamp(34px,5vw,48px);letter-spacing:-.045em;line-height:1.2}.hodongi-preview-intro>p:last-child{margin:16px 0 0;font-size:16px;line-height:1.65;color:#929298}.hodongi-mobile-break{display:none}.hodongi-preview-stage{display:grid;place-items:center;min-height:320px;padding:28px 0 12px}.hodongi-preview-character{display:block;width:min(390px,76vw);max-width:100%;padding:14px;border-radius:14px;cursor:pointer}.hodongi-preview-character .hodongi{width:100%}.hodongi-preview-caption{min-height:26px;margin:10px 0 22px;color:#a1a1a6;font-size:14px;line-height:1.6}.hodongi-pose-options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:800px;margin:auto}.hodongi-pose-options button{min-height:44px;padding:9px 17px;border:1px solid #303034;border-radius:999px;color:#a1a1a6;font-size:14px;cursor:pointer}.hodongi-pose-options button:hover{color:#fff;border-color:#77777d}.hodongi-pose-options button[aria-pressed=true]{color:#111;background:#f5f5f7;border-color:#f5f5f7}.hodongi-pause-button{min-height:44px;margin-top:20px;padding:8px 18px;color:#a1a1a6;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.hodongi-pause-button:hover{color:#fff}.hodongi-pause-button:disabled{opacity:.45;cursor:default}.hodongi-preview-footnote{color:#66666d;font-size:12px;margin:8px 0 0}.hodongi-preview button:focus-visible,.hodongi-preview a:focus-visible{outline:2px solid #f5f5f7;outline-offset:5px}@media(max-width:600px){.hodongi-preview{padding:14px 18px 34px}.hodongi-preview-header{font-size:12px}.hodongi-preview-intro{margin-top:24px}.hodongi-preview-intro>p:last-child{font-size:14px}.hodongi-mobile-break{display:block}.hodongi-preview-stage{min-height:280px;padding-top:18px}.hodongi-preview-character{width:min(320px,82vw);padding:12px}.hodongi-preview-caption{font-size:13px;margin:4px 0 18px}.hodongi-pose-options{gap:8px}.hodongi-pose-options button{min-height:44px;padding:8px 13px;font-size:13px}}.chat-welcome .welcome-greeting{display:grid;place-items:center;min-height:2.4em;width:100%}.welcome-greeting-copy{display:block;grid-area:1 / 1;text-align:center;white-space:nowrap}.welcome-greeting-english{font-size:1.04em;line-height:1.15;font-weight:700;letter-spacing:-.035em}@font-face{font-family:Hodongi Pixel;src:url(/assets/galmuri/Galmuri11-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.composer.composer-companion-ground{position:relative}.companion-layer{position:absolute;inset:0;z-index:2;pointer-events:none;user-select:none}.companion-ladder{position:absolute;top:-16px;width:12px;height:72px;opacity:0}.companion-ladder-left{left:-12px}.companion-ladder-right{right:-12px}.companion-stage{position:absolute;bottom:calc(100% + 1px);left:0;right:0;height:84px;z-index:2;pointer-events:none;user-select:none;overflow:hidden}.companion-visit{position:absolute;bottom:0;width:var(--companion-web-size)}.companion-left{left:0}.companion-right{right:0}.companion-traveller,.companion-character{position:relative}.companion-character,.companion-stage .hodongi-body{transform-origin:50% 100%}.companion-headphones{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.companion-butterfly{position:absolute;width:15px;height:13px;bottom:36px;left:calc(50% - 7px)}.companion-heart{position:absolute;width:14px;height:13px;bottom:16px;left:calc(50% - 7px)}.companion-speech{position:absolute;bottom:calc(100% + 9px);left:50%;translate:-50% 0;width:max-content;max-width:100px;padding:0;background:none;color:#f5f5f7;font:700 12px/16px Hodongi Pixel,monospace;font-synthesis:none;letter-spacing:1px;white-space:pre-line;text-align:center}.companion-visit[data-activity=peek].companion-left .companion-speech{left:calc(100% - 14px);translate:0}.companion-visit[data-activity=peek].companion-right .companion-speech{left:auto;right:calc(100% - 14px);translate:0}.companion-note{position:absolute;bottom:32px;opacity:0;color:#b4becd;font:13px/1 system-ui}.companion-layer[data-reduced=true]{visibility:hidden}.companion-note-0{left:0}.companion-note-1{right:0}.companion-note-2{left:50%}@media(max-width:700px){.companion-visit{width:var(--companion-mobile-size)}.companion-butterfly{bottom:31px;width:13px;height:11px}.companion-note{bottom:27px;font-size:12px}}@media(max-height:420px){.companion-layer{visibility:hidden}}.attachment-cards{display:flex;gap:10px;min-width:0;white-space:normal}.attachment-cards.is-draft{overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 8px;margin:0 0 12px;scrollbar-width:thin}.attachment-card{position:relative;border:1px solid #303034;background:#19191c;border-radius:14px;overflow:hidden;min-width:0;flex:0 0 176px}.attachment-card.is-image{flex-basis:128px}.attachment-card-copy{padding:9px 10px;min-width:0}.attachment-card-name{display:block;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9e9ed}.attachment-card-copy small{display:block;font-size:11px;line-height:1.4;color:#9999a1;margin-top:3px;overflow-wrap:anywhere}.attachment-card-copy .attachment-card-error{color:#eab3c8}.attachment-image-button{display:block;width:100%;padding:0;height:104px;background:#111}.attachment-image-button img{display:block;width:100%;height:100%;object-fit:cover}.attachment-file-icon{height:52px;padding:16px 12px;font-size:12px;letter-spacing:.03em;color:#b8b8c0}.attachment-remove{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:50%;background:#111b;color:#fff;font-size:22px;line-height:1;display:grid;place-items:center}.attachment-remove:disabled{opacity:.5}.attachment-cards.is-sent{flex-wrap:wrap;justify-content:flex-end;margin:0 0 12px;max-width:100%}.is-sent .attachment-card{flex-basis:190px;max-width:100%}.is-sent .attachment-card.is-image{flex-basis:172px}.is-sent .attachment-image-button{height:140px}.attachment-zoom{border:1px solid #333;border-radius:18px;background:#111;color:#eee;max-width:min(92vw,1100px);max-height:90svh;padding:12px;overflow:auto}.attachment-zoom::backdrop{background:#000b}.attachment-zoom-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:10px;overflow-wrap:anywhere}.attachment-zoom-top button{width:44px;height:44px;flex-shrink:0;font-size:28px}.attachment-zoom>img{display:block;max-width:100%;max-height:76svh;object-fit:contain;margin:auto}.sent-user-content{display:block;max-width:80%;min-width:0}.message.user .message-text.sent-user-content{background:none;border:0;padding:0;border-radius:0;max-width:80%;width:min(100%,560px)}.user-question-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#1b1b1e;border:1px solid #242426;padding:14px 21px;border-radius:22px;width:fit-content;max-width:100%;margin-left:auto}.attachment-context-menu{margin:8px 0 0;font-size:11px;color:#999;text-align:right}.attachment-context-menu summary{cursor:pointer;min-height:28px}.attachment-context-menu button{display:block;max-width:100%;padding:8px 0;color:#aaa;overflow-wrap:anywhere;margin-left:auto;text-align:right}.composer.is-file-drop{border-color:#8e9bae;box-shadow:0 0 0 1px #8e9bae}.attachment-draft-hint{position:absolute;inset:0;display:grid;place-items:center;border-radius:24px;background:#15151be8;color:#ddd;z-index:4;pointer-events:none;font-size:14px}@media(max-width:700px){.attachment-cards{gap:8px}.attachment-card{flex-basis:160px}.attachment-card.is-image{flex-basis:104px}.attachment-image-button{height:84px}.attachment-remove{width:32px;height:32px}.message.user .message-text.sent-user-content{max-width:88%}.is-sent .attachment-card{flex-basis:calc(50% - 4px);min-width:120px}.is-sent .attachment-card.is-image{flex-basis:calc(50% - 4px);min-width:104px}.is-sent .attachment-image-button{height:118px}.user-question-bubble{padding:12px 16px}.attachment-zoom{max-width:94vw;padding:10px}}.native-markdown-answer{--citation-accent: #8dbfff;--citation-surface: #151518;--citation-line: #34343c;--citation-soft: #b2b2bc;--citation-mark: #66521c;--citation-mark-text: #fff3c4}.native-markdown-answer .citation-evidence{min-width:0;max-width:100%;margin:14px 0 24px;padding:16px 18px;border-left:3px solid var(--citation-accent);border-radius:0 10px 10px 0;background:var(--citation-surface);color:#ededf2;font-size:.88em;line-height:1.65;overflow-wrap:anywhere}.native-markdown-answer .citation-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.native-markdown-answer .citation-evidence h3{margin:0;font-size:1em;font-weight:600}.native-markdown-answer .citation-close{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;margin:-10px -8px -10px 0;border:0;border-radius:8px;background:transparent;color:#c8c8d0;font:inherit;font-size:24px;cursor:pointer}.native-markdown-answer .citation-document-title{margin:0 0 4px;font-size:1.05em;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.native-markdown-answer .citation-document-meta{margin:0 0 12px;color:var(--citation-soft);font-size:.88em}.native-markdown-answer .citation-scope,.native-markdown-answer .citation-ocr-note{margin:12px 0;padding-left:10px;border-left:2px solid var(--citation-line);color:#c2c2cc;font-size:.88em}.native-markdown-answer .citation-excerpt-label{margin:16px 0 6px;color:var(--citation-soft);font-size:.88em;font-weight:500}.native-markdown-answer .citation-match-note,.native-markdown-answer .citation-excerpt-limit{margin:6px 0 10px;color:var(--citation-soft);font-size:.82em}.native-markdown-answer .citation-source-text{max-width:100%;max-height:min(50vh,420px);overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--citation-line);border-radius:6px;background:#101013;font-size:.94em}.native-markdown-answer .citation-source-text mark{background:var(--citation-mark);color:var(--citation-mark-text);padding:1px 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.native-markdown-answer .citation-original-links,.native-markdown-answer .citation-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px}.native-markdown-answer .citation-evidence a{display:inline-flex;align-items:center;min-height:40px;color:var(--citation-accent);text-decoration:underline;text-underline-offset:3px}.native-markdown-answer .citation-error-actions button{min-height:44px;padding:7px 12px;border:1px solid var(--citation-line);border-radius:7px;background:transparent;color:#ededf2;font:inherit;cursor:pointer}.native-markdown-answer .citation-evidence button:focus-visible,.native-markdown-answer .citation-evidence a:focus-visible,.native-markdown-answer .citation-source-text:focus-visible{outline:2px solid var(--citation-accent);outline-offset:3px}.native-markdown-answer .citation-loading{margin:0;color:var(--citation-soft)}.native-markdown-answer .citation-details{margin-top:8px;color:var(--citation-soft);font-size:.86em}.native-markdown-answer .citation-details summary{width:fit-content;max-width:100%;min-height:40px;padding:7px 0;cursor:pointer}.native-markdown-answer .citation-details summary:focus-visible{outline:2px solid var(--citation-accent);outline-offset:3px}.native-markdown-answer .citation-details p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.native-markdown-answer .citation-evidence{padding:14px 12px;margin-top:12px;font-size:.9em}.native-markdown-answer .citation-source-text{padding:10px;max-height:46vh}.native-markdown-answer .citation-original-links{gap:4px 14px}}.native-markdown-answer{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.75}@keyframes native-answer-word-enter{0%{opacity:.25}to{opacity:1}}.native-reveal-word{display:inline}.native-reveal-word-enter{animation:native-answer-word-enter .7s ease-out both}.native-markdown-answer[data-word-reveal=off] .native-reveal-word{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.native-markdown-answer .native-reveal-word{animation:none;opacity:1}}.native-markdown-answer>:first-child{margin-top:0}.native-markdown-answer>:last-child{margin-bottom:0}.native-markdown-answer p{margin:0 0 1em}.native-markdown-answer h1,.native-markdown-answer h2,.native-markdown-answer h3,.native-markdown-answer h4,.native-markdown-answer h5,.native-markdown-answer h6{margin:1.35em 0 .55em;font-weight:650;line-height:1.4;letter-spacing:-.02em}.native-markdown-answer h1{font-size:1.45em}.native-markdown-answer h2{font-size:1.3em}.native-markdown-answer h3{font-size:1.16em}.native-markdown-answer h4,.native-markdown-answer h5,.native-markdown-answer h6{font-size:1em}.native-markdown-answer ul,.native-markdown-answer ol{margin:.65em 0 1em;padding-left:1.5em}.native-markdown-answer li{padding-left:.15em;margin:.25em 0}.native-markdown-answer li>p{margin:.3em 0}.native-markdown-answer li>input[type=checkbox]{margin-right:.5em;accent-color:#74b7ff}.native-markdown-answer blockquote{margin:1em 0;padding:.2em 0 .2em 1em;border-left:3px solid #55555d;color:#b6b6bd}.native-markdown-answer blockquote>:last-child{margin-bottom:0}.native-markdown-answer code{padding:.12em .3em;border-radius:4px;background:#222227;font:.88em/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.native-markdown-answer pre{max-width:100%;overflow-x:auto;margin:1em 0;padding:1em;border:1px solid #303037;border-radius:10px;background:#151518;white-space:pre;overscroll-behavior-x:contain}.native-markdown-answer pre code{padding:0;border-radius:0;background:none;white-space:pre;overflow-wrap:normal;word-break:normal}.native-markdown-answer hr{margin:1.4em 0;border:0;border-top:1px solid #38383f}.native-markdown-answer .answer-source-link{color:#74b7ff;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.native-markdown-answer .answer-source-link:focus-visible,.native-markdown-table:focus-visible{outline:2px solid #74b7ff;outline-offset:3px}.native-markdown-answer .answer-citation-trigger{display:inline;padding:0;border:0;border-radius:2px;background:transparent;font:inherit;line-height:inherit;text-align:left;vertical-align:baseline;white-space:normal;cursor:pointer;text-decoration-thickness:1px}.native-markdown-answer .answer-citation-trigger[aria-expanded=true]{color:#b8d7ff;text-decoration-thickness:2px}.native-markdown-answer>[hidden]{display:none}.native-markdown-image-label{color:#a6a6af}@media(pointer:coarse){.native-markdown-answer .answer-citation-trigger{min-width:44px;min-height:44px;padding:3px 6px}.native-markdown-answer .citation-evidence a{min-height:44px}.native-markdown-answer .citation-details>summary{min-height:44px;padding:9px 0}}.native-markdown-literal{white-space:pre-wrap}.native-markdown-table{max-width:100%;overflow-x:auto;margin:1em 0;overscroll-behavior-x:contain}.native-markdown-table table{width:100%;border-collapse:collapse;font-size:.94em}.native-markdown-table th,.native-markdown-table td{min-width:5em;padding:.55em .75em;border:1px solid #38383f;text-align:left;vertical-align:top}.native-markdown-table th{font-weight:650;background:#1d1d22}@media(max-width:600px){.native-markdown-answer{line-height:1.7}.native-markdown-answer pre{padding:.8em}.native-markdown-table th,.native-markdown-table td{padding:.45em .6em}}.native-chat-viewport .message-scroll{scroll-behavior:auto;min-width:0}.native-chat-viewport[data-following=true] .message-scroll{overflow-anchor:none}.native-chat-viewport .message-width{display:flow-root;min-width:0}.chat-work-status{white-space:normal;min-width:0}.chat-work-duration,.chat-progress{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:normal;color:#929292}.chat-work-duration{border-bottom:1px solid #303030;padding-bottom:13px;margin-bottom:22px;font-variant-numeric:tabular-nums;white-space:normal}.chat-work-duration:last-child{margin-bottom:0}.chat-commentary{font:inherit;font-weight:400;letter-spacing:normal;white-space:pre-wrap;color:#f5f5f7;overflow-wrap:anywhere}.chat-commentary p{margin:0 0 10px}.chat-commentary p:last-child{margin-bottom:0}.chat-progress{display:flex;align-items:baseline;margin-top:24px;min-height:21px}.chat-work-duration+.chat-progress{margin-top:0}.chat-progress-label{position:relative;display:inline-block;vertical-align:top;font:inherit;white-space:nowrap}.chat-progress-sweep{display:block;position:absolute;inset:0 auto 0 0;width:100%;overflow:hidden;text-overflow:inherit;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 30%,transparent 50%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 30%,transparent 50%,transparent 100%);transform:translate(-50%);animation:chat-work-shimmer 3s linear .6s infinite}.chat-progress-highlight{display:block;width:100%;overflow:hidden;text-overflow:inherit;color:#fff;transform:translate(50%);animation:chat-work-shimmer-text 3s linear .6s infinite}@keyframes chat-work-shimmer{0%{transform:translate(-50%);animation-timing-function:steps(48,end)}33.333333%,to{transform:translate(125%)}}@keyframes chat-work-shimmer-text{0%{transform:translate(50%);animation-timing-function:steps(48,end)}33.333333%,to{transform:translate(-125%)}}.chat-work-status+.chat-answer{margin-top:24px}.conversation-region{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-jump-bottom{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid #3a3a40;border-radius:24px;background:#242426;color:#ededf0;box-shadow:0 4px 20px #0008;font-size:13px;white-space:nowrap;transition:background-color .15s ease-out}.chat-jump-bottom:hover{background:#333337}.chat-jump-bottom:active{background:#3c3c42}.reply-logo-wrap{height:26px;width:26px;flex-shrink:0}.message.assistant.is-working .message-text{min-width:0}.chat-answer{white-space:pre-wrap}@media(max-width:700px){.chat-jump-bottom{bottom:10px}.reply-logo-wrap{height:22px;width:22px}}@media(max-width:540px){.chat-work-duration,.chat-progress{font-size:12px}.chat-work-duration{margin-bottom:18px}.chat-work-duration:last-child{margin-bottom:0}.chat-progress{margin-top:20px;min-height:18px}.chat-work-duration+.chat-progress{margin-top:0}}@media(prefers-reduced-motion:reduce){.chat-progress-sweep{display:none;animation:none}.chat-progress-highlight{animation:none}.chat-jump-bottom{transition:none}}.chat-progress[data-reduced-motion=true] .chat-progress-sweep,[data-reduce-motion=true] .chat-progress-sweep{display:none;animation:none}.chat-progress[data-reduced-motion=true] .chat-progress-highlight,[data-reduce-motion=true] .chat-progress-highlight{animation:none}.chat-time-fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s ease,opacity .12s ease}.chat-time-clip{min-height:0;overflow:hidden}.chat-time-fold[data-hidden=true]{grid-template-rows:0fr;opacity:0}.chat-time-fold .chat-work-duration{margin-bottom:22px}.chat-time-fold[data-hidden=true]+.chat-progress{margin-top:0}@media(prefers-reduced-motion:reduce){.chat-time-fold{transition:none}}.chat-time-fold[data-reduced-motion=true]{transition:none}.chat-panel{position:relative}.chat-owner-utility{position:relative;flex-shrink:0;width:100%;min-width:0}.chat-owner-utility.is-floating{position:absolute;inset:0 0 auto;z-index:2;height:0;pointer-events:none}.chat-owner-utility .chat-navigation{padding-right:170px}.server-connection{position:absolute;top:12px;right:22px;z-index:2;display:flex;align-items:center;min-height:44px;max-width:calc(100% - 110px);color:#8bbb98;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;pointer-events:none}.is-floating>.server-connection{top:1px}.server-connection-label{display:inline-flex;align-items:center;gap:6px;margin:0}.server-connection-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#86c99a}.server-connection[data-tone=loading]{color:#929298}.server-connection[data-tone=loading] .server-connection-dot{background:#929298}.server-connection[data-tone=error]{color:#d3a0b3}.server-connection[data-tone=error] .server-connection-dot{background:#e6a4bc}.server-connection-retry{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:8px;font:inherit;color:inherit;background:none;pointer-events:auto}.server-connection-retry:hover{color:#f1c5d5}.server-connection-retry:disabled{cursor:default;opacity:.7}@media(max-width:700px){.server-connection{top:8px;right:14px;font-size:11px}.chat-owner-utility .chat-navigation{padding-right:150px}.is-floating>.server-connection{top:1px}}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif;color:#f5f5f7;background:#000;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #59a5ff;outline-offset:5px}button{border:0;background:none}a{color:inherit}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product{height:100svh;display:flex;flex-direction:column;background:#000;overflow:hidden;isolation:isolate}.entry{height:100%;width:100%;display:grid;place-items:center;position:relative}.entry-center{text-align:center;margin-top:-34px}.entry h1{font-size:64px;line-height:1.05;font-weight:750;letter-spacing:-2.8px;margin:0 0 30px}.entry-logo-button{display:flex;align-items:center;flex-direction:column;padding:0;border-radius:24px}.logo{width:240px;aspect-ratio:1;background:#000}.logo img,.logo video{display:block;width:100%;height:100%;object-fit:contain}.entry-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a1a6;margin-top:24px}.entry-caption{position:absolute;bottom:36px;left:0;right:0;text-align:center;color:#75757b;font-size:12px;letter-spacing:.02em}.top-nav{flex:0 0 76px;border-bottom:1px solid #242426;background:#000;z-index:10;padding:0 32px}.top-nav nav{display:grid;grid-template-columns:repeat(4,1fr);height:100%;max-width:640px;margin:0 auto;gap:22px}.top-nav button{min-height:44px;position:relative;font-size:17px;font-weight:600;letter-spacing:-.4px;color:#929298;padding:0 8px;white-space:nowrap}.top-nav button.active{color:#f5f5f7}.tab-indicator{display:none;position:absolute;height:2px;width:28px;background:#f5f5f7;border-radius:2px;bottom:0;left:50%;margin-left:-14px}.active .tab-indicator{display:block}.main-panel{flex:1;min-height:0;overflow:hidden}.tab-content{height:100%;min-height:0}.eyebrow{font-size:13px;font-weight:600;color:#a1a1a6;letter-spacing:.02em;margin:0 0 20px}.chat-panel{height:100%;display:flex;flex-direction:column}.chat-welcome{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;min-height:180px;padding:28px 20px 44px}.chat-welcome h1{font-size:46px;line-height:1.2;letter-spacing:-1.8px;margin:0;font-weight:720}.welcome-note{font-size:16px;color:#86868b;margin:22px 0 0}.composer-wrap{width:100%;max-width:844px;padding:0 22px 24px;margin:0 auto;flex-shrink:0}.composer{background:#111113;border:1px solid #2a2a2d;border-radius:24px;padding:18px 18px 12px}.composer textarea{display:block;width:100%;min-height:50px;max-height:136px;resize:vertical;border:0;background:transparent;color:#f5f5f7;font-size:16px;line-height:1.5;padding:2px 2px 8px;outline:none}.composer textarea::placeholder{color:#85858c}.composer-actions{display:flex;align-items:center;gap:12px}.round-button{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.attach-button{color:#a1a1a6}.attach-button:hover{background:#242426;color:#fff}.input-tip{font-size:11px;color:#727278}.send-button{margin-left:auto;background:#f5f5f7;color:#000}.send-button:disabled{background:#333337;color:#77777d}.composer-footnote{text-align:center;color:#68686f;font-size:11px;margin:12px 0 0;line-height:1.4}.attachment-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attachment{display:flex;align-items:center;gap:8px;background:#28282b;border-radius:10px;padding:8px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere;min-height:36px}.message-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:40px 22px 32px}.message-width{max-width:800px;margin:auto}.message{display:flex;gap:15px;margin-bottom:34px;font-size:17px;line-height:1.7}.message.user{justify-content:flex-end}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message.user .message-text{max-width:80%;background:#1b1b1e;border:1px solid #242426;padding:14px 21px;border-radius:22px}.message.assistant .message-text{flex:1;max-width:calc(100% - 41px);padding-top:2px}.reply-logo{height:26px;width:26px;object-fit:contain;flex-shrink:0}.thinking{display:flex;align-items:center;gap:15px;color:#929298;font-size:14px;padding-bottom:24px}.sent-files{font-size:12px;color:#b6b6bd;margin-bottom:8px}.learning-panel{height:100%;overflow:auto;padding:64px 48px 48px;max-width:1120px;margin:auto}.learning-intro h1{font-size:42px;line-height:1.2;letter-spacing:-1.6px;margin:0 0 18px;font-weight:700}.learning-intro>p:last-child{color:#929298;font-size:16px;line-height:1.65;margin:0}.learning-intro .eyebrow{margin-bottom:14px}.learning-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);align-items:center;gap:100px;margin-top:48px}.learning-list{display:flex;flex-direction:column}.learning-item{min-height:64px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:#a1a1a6;border-bottom:1px solid #232325;font-size:21px;letter-spacing:-.6px}.learning-item svg{color:#66666e}.learning-item.selected{color:#f5f5f7}.learning-item.selected svg{color:#f5f5f7}.learning-item:hover{color:#f5f5f7}.learning-visual{display:flex;align-items:center;justify-content:center;flex-direction:column}.learning-visual .logo{width:min(100%,360px)}.logo-caption{font-size:14px;font-weight:650;letter-spacing:-.3px;color:#86868b;margin-top:12px}.learning-detail{margin-top:34px;padding-top:26px;border-top:1px solid #242426}.learning-detail h2{font-size:20px;margin:0 0 10px}.learning-detail p,.learning-detail li{font-size:14px;color:#929298;line-height:1.7}.learning-detail ul{padding-left:20px;columns:3}.preview{min-height:100svh;background:#141416;color:#dddde2}.preview-toolbar{min-height:58px;display:flex;align-items:center;gap:16px;padding:10px 24px;border-bottom:1px solid #2b2b30;flex-wrap:wrap;position:sticky;top:0;z-index:100;font-size:12px;background:#161618}.preview-title{display:flex;align-items:center;gap:10px}.preview-title strong{font-size:15px}.preview-title span,.preview-note{color:#888890}.preview-switch{display:flex;border:1px solid #36363c;padding:2px;border-radius:9px;gap:2px}.preview-switch button{height:30px;padding:0 13px;border-radius:6px}.preview-switch button[aria-pressed=true]{background:#35353a;color:#fff}.preview-screen select{background:#252529;border:1px solid #36363c;border-radius:7px;padding:7px 8px;color:#dddde2;font-size:12px}.preview-reset{min-height:32px}.preview-toolbar a{text-decoration:none}.preview-note{margin-left:auto;font-size:11px}.preview-stage{padding:18px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.preview-frame{border:1px solid #303034;background:#000;display:block;max-width:100%;flex-shrink:0}.preview-stage.web .preview-frame{width:1440px;height:900px}.preview-stage.mobile .preview-frame{width:390px;height:844px;border-radius:24px;box-shadow:0 20px 70px #0008}@media(max-width:700px){.top-nav{flex-basis:60px;padding:0 12px}.top-nav nav{gap:0;max-width:440px;grid-template-columns:1fr 1fr .8fr 1.3fr}.top-nav button{font-size:14px;padding:0 2px;font-weight:600;letter-spacing:-.45px}.entry-center{margin-top:-42px}.entry h1{font-size:44px;letter-spacing:-1.6px;margin-bottom:24px}.entry .logo{width:200px}.entry-hint{margin-top:24px;font-size:12px}.entry-caption{bottom:30px;font-size:11px}.chat-welcome h1{font-size:34px;letter-spacing:-1.2px}.chat-welcome .eyebrow{font-size:12px;margin-bottom:16px}.welcome-note{font-size:14px;margin-top:18px}.composer-wrap{padding:0 14px calc(16px + env(safe-area-inset-bottom))}.composer{padding:16px 12px 10px;border-radius:23px}.composer textarea{font-size:16px}.input-tip{display:none}.composer-footnote{font-size:10px;margin-top:10px}.message-scroll{padding:28px 16px 22px}.message{font-size:16px;gap:10px;margin-bottom:28px;line-height:1.65}.reply-logo{width:22px;height:22px}.message.assistant .message-text{max-width:calc(100% - 32px)}.message.user .message-text{max-width:88%;padding:12px 16px}.chat-welcome{padding-bottom:60px}.learning-panel{padding:36px 20px 32px}.learning-intro h1{font-size:29px;letter-spacing:-1px;max-width:330px}.learning-intro>p:last-child{font-size:14px}.desktop-only{display:none}.learning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:34px}.learning-item{font-size:16px;min-height:62px;gap:6px;letter-spacing:-.6px}.learning-item svg{width:13px;height:13px}.learning-visual .logo{width:100%;max-width:180px}.logo-caption{font-size:12px}.learning-detail ul{columns:1}.preview-toolbar{padding:10px 12px;gap:10px}.preview-note{width:100%;margin-left:0}.preview-stage{padding:12px 8px}.preview-stage.web .preview-frame{height:844px}.preview-stage.mobile .preview-frame{border-radius:16px}.preview-title span{display:none}}@media(max-width:359px){.top-nav button{font-size:12px;letter-spacing:-.3px}.learning-panel{padding:30px 16px}.learning-intro h1{font-size:26px}.learning-item{font-size:14px}.chat-welcome h1{font-size:31px}}.learning-intro p{word-break:keep-all}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.message.assistant .answer-source-link{color:#8cc0ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.attachment:disabled{opacity:.65}.attachment-preparing{color:#a1a1a6}.attachment-error{color:#eab3c8;overflow-wrap:anywhere}.composer textarea:disabled{opacity:.75}.attachment-row{max-height:108px;overflow-y:auto}.top-nav-inner{max-width:920px;height:100%;margin:0 auto}.top-nav-inner nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;margin:0}.top-nav .home-button{display:grid;place-items:center;align-self:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;border-radius:14px;color:#a1a1a6;font-size:16px;letter-spacing:-.4px}.top-nav .home-button:hover{background:#141416;color:#f5f5f7}.chat-navigation{flex-shrink:0;width:100%;max-width:844px;margin:0 auto;padding:12px 22px 0}.chat-back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:70px;min-height:44px;padding:0 10px;border-radius:12px;color:#929298;font-size:14px}.chat-back-button:hover{background:#141416;color:#f5f5f7}.resume-conversation{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:14px;padding:0 14px;border-radius:12px;color:#b6b6bd;font-size:14px}.resume-conversation:hover{background:#141416;color:#f5f5f7}.reply-logo{overflow:hidden}@media(max-width:700px){.top-nav{padding:0 8px}.top-nav-inner{max-width:488px;gap:4px}.top-nav-inner nav{gap:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr) minmax(0,.65fr) minmax(0,1.38fr)}.top-nav .home-button{flex-basis:44px;width:44px;height:44px;min-height:44px;font-size:14px}.chat-navigation{padding:8px 14px 0}.chat-back-button{font-size:13px}.resume-conversation{font-size:13px;margin-top:10px}}@media(max-width:359px){.top-nav-inner nav button{font-size:13px;letter-spacing:-.5px}}@media(max-width:700px){.top-nav-inner{max-width:488px}.top-nav-inner nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.top-nav-inner nav button{font-size:12px;letter-spacing:-.5px;padding:0 1px}}@media(max-width:359px){.top-nav-inner nav button{font-size:11px}}.entry .logo{width:270px}@media(max-width:700px){.entry .logo{width:220px}}.credit-connection{flex-shrink:0;width:calc(100% - 44px);max-width:800px;margin:12px auto 0;padding:12px 14px;border:1px solid #2a2a2d;border-radius:16px;background:#111113}.credit-connection-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.credit-connection-copy{min-width:0;flex:1 1 210px}.credit-connection p{margin:0;overflow-wrap:anywhere}.credit-connection-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.5;color:#ededf0}.credit-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#929298}.credit-status-dot.connected{background:#7fc998}.credit-account,.credit-requested-model{font-size:12px;line-height:1.5;color:#b4b4bc;margin-top:3px!important}.credit-connection-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:100%}.credit-connect-button,.credit-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:13px;line-height:1.4;text-decoration:none}.credit-connect-button{background:#f5f5f7;color:#111113;font-weight:600}.credit-connect-button:disabled{background:#333337;color:#b4b4bc;cursor:default}.credit-text-action{color:#c7c7ce}.credit-text-action:hover{background:#242426;color:#fff}.credit-text-action:disabled{color:#85858c;cursor:default}.credit-billing-note,.credit-connection-info{font-size:12px;line-height:1.55;color:#b4b4bc;margin-top:6px!important}.credit-connection-error{font-size:13px;line-height:1.55;color:#ffc6c6;margin-top:8px!important}@media(max-width:700px){.credit-connection{width:calc(100% - 28px);margin-top:10px;padding:10px 12px}.credit-connection-row{gap:6px}.credit-connection-copy{flex-basis:100%}.credit-connection-actions{margin-left:-6px}.credit-connect-button{margin-left:6px}.credit-connection-status{font-size:13px}.credit-billing-note{font-size:11px}}.workspace-file-row{max-height:132px}.workspace-file small{display:block;color:#9d9da4;font-size:11px;line-height:1.4;margin-top:3px}.workspace-file.has-error small{color:#eab3c8}.workspace-file span{min-width:0;overflow-wrap:anywhere}.attachment-preparing{overflow-wrap:anywhere}
/*# sourceMappingURL=app.css.map */
