:root{--surface:#f5f5f5}:root[data-theme=dark]{--surface:#151515}@media print{:root,:root[data-theme]{--surface:#f5f5f5}}
.AlMq-q_detail,.AlMq-q_body{min-width:0}.AlMq-q_continuationTitle{display:none}.AlMq-q_breadcrumb{color:var(--color-muted);font-size:var(--size-meta);flex-wrap:wrap;gap:.4rem .65rem;margin-bottom:2.5rem;display:flex}.AlMq-q_project{border-top:1px solid var(--color-rule);min-width:0;padding-top:var(--space-2)}@media screen{.AlMq-q_detail>.AlMq-q_project:first-of-type{border-top:0;padding-top:0}}.AlMq-q_metadata{font-size:var(--size-meta);margin:0}.AlMq-q_metadata>div{margin-bottom:1rem}.AlMq-q_metadata dt{color:var(--color-muted);font-family:var(--mono);font-size:.75rem}.AlMq-q_metadata dd{margin:.15rem 0 0}.AlMq-q_stack{font-family:var(--mono);font-size:.75rem}.AlMq-q_builtTools{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.AlMq-q_title{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.25rem;display:grid}.AlMq-q_period{inline-size:17ch;color:var(--color-muted);font-family:var(--mono);font-size:var(--size-meta);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0}.AlMq-q_period .date-box{text-align:left}.AlMq-q_title h1,.AlMq-q_title h2{font-size:var(--step-2);margin:0}.AlMq-q_summary{margin-bottom:.75rem}.AlMq-q_headline{margin-bottom:1.5rem}.AlMq-q_lead{max-width:100%;margin:1.5rem 0}.AlMq-q_frame{width:100%;display:block}.AlMq-q_frame img{width:100%;height:auto}.AlMq-q_lead[data-kind=shot] img{border:1px solid var(--color-rule);border-radius:8px}.AlMq-q_lead figcaption{color:var(--color-muted);margin-top:.5rem;font-size:13px;line-height:1.5}.AlMq-q_features{margin-block:1.5rem}.AlMq-q_features li+li{margin-top:.3rem}.AlMq-q_problem{break-inside:avoid;margin-block:1.75rem}.AlMq-q_problem h3{margin:0 0 .75rem;font-size:1rem}.AlMq-q_reasoning{margin:0}.AlMq-q_reasoning>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;margin-bottom:.65rem;display:grid}.AlMq-q_reasoning dt{color:var(--color-muted);font-family:var(--mono);padding-top:.15rem;font-size:.75rem}.AlMq-q_screens{gap:12px;margin-block:1.5rem}.AlMq-q_screen{min-width:0;margin:0}.AlMq-q_screen a{height:240px;display:block}.AlMq-q_screens[data-count="1"] .AlMq-q_screen a{height:320px}.AlMq-q_screen img{object-fit:contain;border:1px solid var(--color-rule);border-radius:8px;width:100%;height:100%;display:block}.AlMq-q_architectureSection{margin-block:2.5rem}.AlMq-q_architectureSection>h2,.AlMq-q_architectureSection>h3{font-size:var(--step-1);margin-bottom:1rem}.AlMq-q_diagram{break-inside:avoid;margin:1.5rem 0}.AlMq-q_diagram img{width:100%;height:auto;display:block}.AlMq-q_diagram figcaption{color:var(--color-muted);margin-top:.5rem;font-size:13px;line-height:1.5}.AlMq-q_links{font-size:var(--size-meta);margin:0 0 1.5rem;padding:0;list-style:none}.AlMq-q_links li{display:inline}.AlMq-q_links li:not(:last-child):after{content:" · "}.AlMq-q_links a{text-decoration:none}.AlMq-q_links a:hover,.AlMq-q_links a:focus-visible{text-decoration:underline}.AlMq-q_navigation{border-top:1px solid var(--color-rule);font-size:var(--size-meta);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.AlMq-q_navigation>div:last-child{text-align:right}.AlMq-q_back{grid-column:1/-1;justify-self:start}@media screen and (max-width:59.999rem){.AlMq-q_metadata{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.25rem;display:flex}.AlMq-q_metadata>div{max-width:100%;margin-bottom:.5rem}}@media (max-width:40rem){.AlMq-q_breadcrumb{margin-bottom:1.75rem}.AlMq-q_reasoning>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}}@media print{.AlMq-q_metadata{flex-wrap:wrap;gap:2mm 5mm;margin-bottom:3mm;display:flex}.AlMq-q_metadata>div{margin-bottom:0}.AlMq-q_title{margin-bottom:3mm}.AlMq-q_title h1,.AlMq-q_title h2{font-size:16pt}.AlMq-q_lead{width:110mm;max-width:100%;margin-block:4mm}.AlMq-q_frame:after,.AlMq-q_screens a:after{content:none!important}.AlMq-q_screens{display:grid}.AlMq-q_problem{margin-block:4mm}.AlMq-q_features,.AlMq-q_links{margin-block:3mm}}.AlMq-q_intro{min-width:0}.AlMq-q_headline{color:var(--color-muted);margin-top:.25rem;font-size:.9375rem;line-height:1.5}.AlMq-q_metadata dt:lang(ko),.AlMq-q_reasoning dt:lang(ko){font-family:var(--sans);letter-spacing:0}.AlMq-q_problem h2,.AlMq-q_problem h3{margin:0 0 .75rem;font-size:1rem}.AlMq-q_reasoning>div{align-items:baseline}.AlMq-q_reasoning dt{padding-top:0}@media screen and (min-width:60rem){.AlMq-q_intro{grid-area:1/2}.AlMq-q_projectMeta{grid-area:1/1/span 2}.AlMq-q_body{grid-area:2/2}}@media screen and (max-width:59.999rem){.AlMq-q_currentCrumb{display:none}}@media screen and (max-width:40rem){.AlMq-q_navigation{grid-template-columns:1fr}}@media print{.AlMq-q_project{font-size:10pt;line-height:1.4;display:block}.AlMq-q_intro{break-inside:avoid;break-after:avoid}.AlMq-q_summary{margin-bottom:2mm}.AlMq-q_headline{margin:0 0 3mm;font-size:9pt}.AlMq-q_projectMeta{break-inside:avoid;break-after:avoid;margin-bottom:3mm}.AlMq-q_metadata{gap:2mm 5mm;font-size:8.5pt;display:flex}.AlMq-q_metadata>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2mm;display:grid}.AlMq-q_metadata dt,.AlMq-q_stack{font-size:8.5pt}.AlMq-q_metadata dd{margin:0}.AlMq-q_stack{margin:2mm 0 0}.AlMq-q_lead{width:100%;margin-block:3mm}.AlMq-q_lead figcaption{margin-top:1mm;font-size:8.5pt}.AlMq-q_features{margin-block:3mm}.AlMq-q_features li+li{margin-top:1mm}.AlMq-q_problems{break-inside:avoid}.AlMq-q_architectureSection{break-before:page}.AlMq-q_continuationTitle{break-after:avoid;margin:0 0 5mm;font-size:12pt;font-weight:600;display:block}.AlMq-q_problem{margin-block:3mm}.AlMq-q_problem h2,.AlMq-q_problem h3{margin-bottom:2mm;font-size:11pt}.AlMq-q_reasoning>div{grid-template-columns:17mm minmax(0,1fr);gap:3mm;margin-bottom:1.5mm}.AlMq-q_reasoning dt{font-size:8.5pt}.AlMq-q_problems,.AlMq-q_problem:last-child{break-after:avoid}.AlMq-q_links{break-before:avoid;break-inside:avoid;margin-block:2mm;font-size:8.5pt}}.AlMq-q_intro,.AlMq-q_body{width:100%;max-width:46rem}.AlMq-q_intro p,.AlMq-q_body p,.AlMq-q_body li,.AlMq-q_body dd{max-width:none}.AlMq-q_body>*{max-width:100%}.AlMq-q_body>:first-child{margin-top:0}.AlMq-q_metaItem{white-space:nowrap;overflow-wrap:normal;display:inline-block}.AlMq-q_metadata .AlMq-q_metaItem{white-space:normal;overflow-wrap:normal;display:block}@media print{.AlMq-q_intro,.AlMq-q_body{max-width:none}.AlMq-q_frame{width:100%}.AlMq-q_frame img{object-fit:contain;width:100%;height:auto}.AlMq-q_reasoning dt{color:#555;font-size:8.5pt}.AlMq-q_links a:after{font-size:8.5pt}}.AlMq-q_stack{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.AlMq-q_projectMeta{overflow-wrap:anywhere;min-width:0}@media print{.AlMq-q_project[data-architecture] .AlMq-q_problems{font-size:11pt;line-height:1.5}.AlMq-q_project[data-architecture] .AlMq-q_problem{margin-block:6mm}.AlMq-q_project[data-architecture] .AlMq-q_problem h2,.AlMq-q_project[data-architecture] .AlMq-q_problem h3{margin-bottom:3mm;font-size:12pt}.AlMq-q_project[data-architecture] .AlMq-q_reasoning>div{margin-bottom:3mm}.AlMq-q_metaItem{white-space:nowrap;display:inline-block}.AlMq-q_stack{display:flex}}.AlMq-q_reasoning dt,.AlMq-q_metadata dt{white-space:nowrap;overflow-wrap:normal}.AlMq-q_reasoning dd{min-width:0}@media screen and (max-width:44.999rem){.AlMq-q_title{grid-template-columns:minmax(0,1fr)}.AlMq-q_period{text-align:left;inline-size:auto}.AlMq-q_title:has(img) .AlMq-q_period{padding-inline-start:calc(var(--step-2) * 1.4)}.AlMq-q_period .date-box{text-align:left}}.AlMq-q_title h1,.AlMq-q_title h2{letter-spacing:var(--type-tracking)}
