.rd{--rd-paper:#fff;--rd-ink:#14171c;--rd-text:#2d323b;--rd-soft:#464c57;--rd-muted:#5f6674;--rd-line:#e6e7eb;--rd-line-strong:#d3d6dc;--rd-mist:#f5f6f8;--rd-accent:#ff7a00;--rd-accent-text:#b25500;--rd-accent-soft:#fff1e4;--rd-accent-strong:#8a4200;--rd-header-offset:96px;--rd-track:1;--rd-display:var(--font-display), var(--font-inter), "Inter", system-ui, sans-serif;--rd-body:var(--font-inter), var(--font-noto-sans), "Inter", system-ui, sans-serif;color:var(--rd-text);background:var(--rd-paper);font-family:var(--rd-body)}.rd:lang(ja),.rd :lang(ja){--rd-track:0;--rd-display:var(--font-display), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--rd-body:var(--font-inter), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;line-break:strict}.rd:lang(ko),.rd :lang(ko){--rd-track:0;--rd-display:var(--font-display), "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--rd-body:var(--font-inter), "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;word-break:keep-all}.rd :is(h1,h2,h3):lang(ja){word-break:auto-phrase}.rd-link,.doc-link,.blog-prose-link{color:var(--rd-accent-text);text-underline-offset:.24em;text-decoration-line:underline;text-decoration-color:#b2550059;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}.rd-link:hover,.doc-link:hover,.blog-prose-link:hover{color:var(--rd-accent-strong);text-decoration-color:currentColor}.doc-link-url{overflow-wrap:anywhere}.rd a:focus-visible,.rd summary:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px;border-radius:6px}.doc-list,.blog-prose-list{margin:0 0 1.25em;padding:0;list-style:none}.doc-list>li,.blog-prose-list>li{padding-left:1.5em;position:relative}.doc-list>li+li,.blog-prose-list>li+li{margin-top:.55em}.doc-list>li:before,.blog-prose-list>li:before{content:"";background:var(--rd-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.875em - 3px);left:.4em}.reading-steps{counter-reset:rd-step;margin:.25em 0 1.4em;padding:0;list-style:none}.reading-steps>li{counter-increment:rd-step;min-height:28px;padding-left:44px;position:relative}.reading-steps>li+li{margin-top:16px}.reading-steps>li:before{content:counter(rd-step);background:var(--rd-accent-soft);width:28px;height:28px;color:var(--rd-accent-text);font:600 13.5px/28px var(--rd-body);font-variant-numeric:tabular-nums;text-align:center;border-radius:50%;position:absolute;top:1px;left:0}.reading-steps>li:not(:last-child):after{content:"";background:var(--rd-line);width:1px;position:absolute;top:33px;bottom:-12px;left:13.5px}.toc-rail{top:var(--rd-header-offset);max-height:calc(100vh - var(--rd-header-offset) - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rd-line) transparent;padding-bottom:24px;position:sticky;overflow-y:auto}.toc-label{color:var(--rd-ink);margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.4}.toc-list{border-left:1px solid var(--rd-line);margin:0;padding:0;list-style:none}.toc-link{color:var(--rd-muted);gap:10px;padding:6px 0 6px 16px;font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s;display:flex;position:relative}.toc-link:before{content:"";background:0 0;border-radius:2px;width:2px;transition:background-color .2s;position:absolute;top:4px;bottom:4px;left:-1px}.toc-link:hover,.toc-link[aria-current=location]{color:var(--rd-ink)}.toc-link[aria-current=location]:before{background:var(--rd-accent)}.toc-num{font-variant-numeric:tabular-nums;flex:0 0 1.4em}.toc-link[aria-current=location] .toc-num{color:var(--rd-accent-text)}.toc-inline{border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:14px;margin:0 0 40px}.toc-inline-summary{min-height:48px;color:var(--rd-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.toc-inline-summary::-webkit-details-marker{display:none}.toc-inline-chevron{color:var(--rd-muted);flex:none;transition:transform .2s}.toc-inline[open] .toc-inline-chevron{transform:rotate(180deg)}.toc-inline .toc-list{border-left:0;margin:0 16px 8px}.toc-inline .toc-link{border-top:1px solid var(--rd-line);padding:11px 0;font-size:15px}.toc-inline .toc-link:before{display:none}.doc-main{background:#fff}.doc-container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.doc-hero{border-bottom:1px solid var(--rd-line);padding:100px 0 36px}.doc-switcher{scrollbar-width:none;margin:0 -20px;padding:0 20px;overflow-x:auto}.doc-switcher::-webkit-scrollbar{display:none}.doc-switcher-list{white-space:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.doc-switcher-link{min-height:36px;color:var(--rd-muted);border-radius:9999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.doc-switcher-link:hover{color:var(--rd-ink);background:var(--rd-mist)}.doc-switcher-link[aria-current=page]{color:#fff;background:var(--rd-ink)}.doc-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.03em);color:var(--rd-ink);text-wrap:balance;margin:36px 0 14px;font-size:clamp(2.25rem,1.55rem + 2.6vw,3.5rem);font-weight:700;line-height:1.08}.doc-updated{color:var(--rd-muted);align-items:center;gap:8px;margin:0;font-size:14.5px;line-height:1.5;display:flex}.doc-updated svg{flex:none}.doc-layout{padding-top:40px;padding-bottom:96px}.doc-rail{display:none}.doc-body{min-width:0;max-width:720px;font-size:16px;line-height:1.75}.doc-section{scroll-margin-top:var(--rd-header-offset)}.doc-section+.doc-section{margin-top:52px}.doc-intro{color:var(--rd-soft);font-size:1.125em;line-height:1.65}.doc-h2{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.015em);color:var(--rd-ink);text-wrap:balance;align-items:baseline;gap:12px;margin:0 0 16px;font-size:23px;font-weight:700;line-height:1.3;display:flex;position:relative}.doc-h2-num{color:var(--rd-muted);font-variant-numeric:tabular-nums;flex:none}.doc-subsection{margin-top:28px}.doc-h3{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.01em);color:var(--rd-ink);margin:0 0 10px;font-size:17.5px;font-weight:600;line-height:1.4}.doc-p{margin:0 0 16px}.doc-p:last-child,.doc-list:last-child,.reading-steps:last-child{margin-bottom:0}.doc-lead-in{color:var(--rd-ink);font-weight:600}@media (min-width:768px){.doc-container{padding:0 48px}.doc-switcher{margin:0;padding:0}.doc-hero{padding:124px 0 44px}.doc-layout{padding-top:56px;padding-bottom:128px}.doc-body{font-size:17px}.doc-h2{font-size:26px}.doc-h3{font-size:18.5px}}@media (min-width:1024px){.doc-layout{grid-template-columns:220px minmax(0,720px);align-items:start;column-gap:80px;display:grid}.doc-rail{top:var(--rd-header-offset);display:block;position:sticky}.doc-body .toc-inline{display:none}.doc-h2-num{font-weight:600;position:absolute;top:0;right:calc(100% + 18px)}}.article-main{--article-col:720px;padding:100px 0 0}.article-header,.article-cover,.article-layout{width:100%;max-width:calc(var(--article-col) + 40px);margin:0 auto;padding:0 20px}.blog-back-link{min-height:32px;color:var(--rd-muted);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.blog-back-link:hover{color:var(--rd-ink)}.rd-meta{color:var(--rd-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;line-height:1.5;display:flex}.rd-meta>*+:before{content:"";vertical-align:-1px;background:var(--rd-line-strong);width:1px;height:12px;margin-right:12px;display:inline-block}.article-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.028em);color:var(--rd-ink);text-wrap:pretty;margin:14px 0 18px;font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);font-weight:700;line-height:1.12}.article-byline{border-bottom:1px solid var(--rd-line);align-items:center;gap:12px;margin:0;padding-bottom:28px;display:flex}.article-byline-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.article-byline-name{color:var(--rd-ink);font-size:15px;font-weight:600;line-height:1.4;display:block}.article-byline-role{color:var(--rd-muted);font-size:14px;line-height:1.4;display:block}.article-cover{margin-top:32px}.article-cover-image{outline-offset:-1px;background:var(--rd-mist);border-radius:14px;outline:1px solid #14171c0f;width:100%;height:auto;display:block}.article-layout{margin-top:48px}.article-main>article{padding-bottom:88px}.article-rail{display:none}.article-body{min-width:0;font-size:17px;line-height:1.75}.blog-post-content>section{scroll-margin-top:var(--rd-header-offset)}.blog-prose-p{margin:0 0 1.25em}.blog-prose-h2{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.02em);color:var(--rd-ink);text-wrap:pretty;margin:2.6em 0 .6em;font-size:25px;font-weight:700;line-height:1.28}.blog-post-content>section:first-child .blog-prose-h2{margin-top:0}.blog-prose-h3{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.01em);color:var(--rd-ink);margin:1.9em 0 .5em;font-size:19px;font-weight:600;line-height:1.38}.article-figures{--figure-count:1;grid-template-columns:repeat(var(--figure-count), minmax(0, 240px));background:var(--rd-mist);border-radius:18px;justify-content:center;gap:16px;margin:2em 0;padding:24px 16px 20px;display:grid}.article-figure{margin:0}.article-figure-image{outline-offset:-1px;border-radius:16px;outline:1px solid #14171c14;width:100%;height:auto;display:block;box-shadow:0 1px 2px #14171c0f,0 18px 36px -18px #14171c59}.article-figure-caption{color:var(--rd-muted);text-align:center;text-wrap:balance;margin-top:12px;font-size:13.5px;line-height:1.5}.article-table{border:1px solid var(--rd-line);border-radius:16px;margin:2em 0;overflow:hidden}.article-table-scroll{background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#14171c24,#0000) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#14171c24,#0000) 100%/12px 100% no-repeat;overflow-x:auto}.blog-prose-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:15px;line-height:1.55}.blog-prose-table caption{border-bottom:1px solid var(--rd-line);color:var(--rd-ink);text-align:left;background:var(--rd-paper);padding:14px 18px;font-size:14.5px;font-weight:600;line-height:1.45}.blog-prose-table thead th{border-bottom:1px solid var(--rd-line);color:var(--rd-ink);background:var(--rd-mist);vertical-align:bottom;padding:12px 18px;font-size:13.5px;font-weight:600;line-height:1.4}.blog-prose-table tbody th,.blog-prose-table tbody td{vertical-align:top;padding:14px 18px}.blog-prose-table tbody tr+tr>*{border-top:1px solid var(--rd-line)}.blog-prose-table tbody th{color:var(--rd-ink);font-weight:600}.blog-post-faq{scroll-margin-top:var(--rd-header-offset);margin-top:72px}.blog-post-faq-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.02em);color:var(--rd-ink);margin:0 0 20px;font-size:25px;font-weight:700;line-height:1.28}.blog-faq-list{border-top:1px solid var(--rd-line)}.blog-faq-item{border-bottom:1px solid var(--rd-line);interpolate-size:allow-keywords}.blog-faq-item::details-content{block-size:0;transition:block-size .3s cubic-bezier(.2, .7, .2, 1), content-visibility .3s allow-discrete;overflow:hidden}.blog-faq-item[open]::details-content{block-size:auto}.blog-faq-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;list-style:none;display:flex}.blog-faq-summary::-webkit-details-marker{display:none}.blog-faq-question{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.01em);color:var(--rd-ink);text-align:left;margin:0;font-size:17px;font-weight:600;line-height:1.45}.blog-faq-icon{border:1px solid var(--rd-line-strong);border-radius:50%;flex:none;width:28px;height:28px;margin-top:-1px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s;position:relative}.blog-faq-icon:before,.blog-faq-icon:after{content:"";background:var(--rd-ink);border-radius:1px;width:11px;height:1.5px;transition:background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.blog-faq-summary:hover .blog-faq-icon{border-color:var(--rd-ink)}.blog-faq-item[open] .blog-faq-icon{border-color:var(--rd-ink);background:var(--rd-ink);transform:rotate(45deg)}.blog-faq-item[open] .blog-faq-icon:before,.blog-faq-item[open] .blog-faq-icon:after{background:#fff}.blog-faq-answer-wrap{padding:0 52px 22px 0}.blog-faq-answer{color:var(--rd-text);margin:0;font-size:16px;line-height:1.75}.article-author-box{background:var(--rd-mist);border-radius:18px;align-items:flex-start;gap:18px;margin-top:72px;padding:24px;display:flex}.article-author-avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.article-author-label{color:var(--rd-muted);margin:0 0 2px;font-size:13px;font-weight:500;line-height:1.4}.article-author-name{font-family:var(--rd-display);color:var(--rd-ink);margin:0;font-size:17px;font-weight:600;line-height:1.4}.article-author-name a{color:var(--rd-accent-text);text-underline-offset:.22em;-webkit-text-decoration:underline #b2550059;text-decoration:underline #b2550059;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}.article-author-name a:hover{color:var(--rd-accent-strong);text-decoration-color:currentColor}.article-author-avatar-link{border-radius:50%;flex:none;transition:opacity .15s;display:block}.article-author-avatar-link:hover{opacity:.85}.article-author-avatar-link .article-author-avatar{display:block}.article-author-role{color:var(--rd-muted);margin:0;font-size:14px;line-height:1.45}.article-author-bio{color:var(--rd-text);margin:10px 0 0;font-size:15px;line-height:1.65}.article-related{border-top:1px solid var(--rd-line);background:var(--rd-paper);padding:56px 0 112px}.article-related-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.article-related-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.02em);color:var(--rd-ink);margin:0 0 32px;font-size:24px;font-weight:700;line-height:1.3}@media (min-width:768px){.article-main{padding-top:124px}.article-header,.article-cover,.article-layout{max-width:calc(var(--article-col) + 96px);padding:0 48px}.article-cover{margin-top:36px}.article-cover-image{border-radius:20px}.article-layout{margin-top:64px}.article-body{font-size:18px}.blog-prose-h2,.blog-post-faq-title{font-size:29px}.blog-prose-h3{font-size:21px}.article-figures{border-radius:22px;gap:24px;padding:36px 32px 28px}.blog-faq-question{font-size:18px}.blog-faq-answer{font-size:17px}.article-author-box{gap:22px;padding:28px 32px}.article-author-avatar{width:64px;height:64px}.article-related-inner{padding:0 48px}.article-related-title{font-size:28px}}@media (min-width:1200px){.article-layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--article-col)) minmax(0, 1fr);column-gap:48px;max-width:none;padding:0 32px;display:grid}.article-rail{grid-column:1;justify-self:end;width:100%;max-width:240px;height:100%;display:block}.article-body{grid-column:2}.article-body .toc-inline{display:none}}.blog-index{padding:104px 0 112px}.blog-index-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.blog-index-header{max-width:760px;margin-bottom:48px}.blog-index-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.035em);color:var(--rd-ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(2.375rem,1.5rem + 3.4vw,4rem);font-weight:700;line-height:1.05}.blog-index-subtitle{max-width:620px;color:var(--rd-soft);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.blog-featured{border-bottom:1px solid var(--rd-line);margin-bottom:64px;padding-bottom:64px}.blog-featured-link{color:inherit;gap:24px;text-decoration:none;display:grid}.blog-featured-media,.blog-card-media{background:var(--rd-mist);margin:0;position:relative;overflow:hidden}.blog-featured-media{aspect-ratio:16/10;border-radius:18px}.blog-featured-media:after,.blog-card-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14171c0f}.blog-featured-image,.blog-card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.blog-featured-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.025em);color:var(--rd-ink);text-wrap:balance;margin:12px 0 14px;font-size:clamp(1.625rem,1.25rem + 1.3vw,2.375rem);font-weight:700;line-height:1.16;transition:color .15s}.blog-featured-description{color:var(--rd-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-grid{grid-template-columns:minmax(0,1fr);gap:48px 32px;display:grid}.blog-card{height:100%}.blog-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-media{aspect-ratio:16/10;border-radius:16px}.blog-card-meta{margin-top:18px;font-size:13.5px}.blog-card-title{font-family:var(--rd-display);letter-spacing:calc(var(--rd-track) * -.012em);color:var(--rd-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:19px;font-weight:600;line-height:1.36;transition:color .15s;display:-webkit-box;overflow:hidden}.blog-card-description{color:var(--rd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-link:hover .blog-card-title,.blog-featured-link:hover .blog-featured-title{color:var(--rd-accent-text)}@media (hover:hover){.blog-card-link:hover .blog-card-image,.blog-featured-link:hover .blog-featured-image{transform:scale(1.03)}}.blog-card-link:focus-visible,.blog-featured-link:focus-visible{outline:2px solid var(--rd-accent);outline-offset:6px;border-radius:18px}.blog-empty-state{max-width:36rem;color:var(--rd-soft);margin:0;padding:40px 0;font-size:17px}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.blog-index{padding:136px 0 144px}.blog-index-inner{padding:0 48px}.blog-index-header{margin-bottom:64px}.blog-index-subtitle{font-size:20px}.blog-featured{margin-bottom:72px;padding-bottom:72px}.blog-featured-media{border-radius:22px}.blog-card-title{font-size:20px}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px}.blog-featured-link{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px}}@media (prefers-reduced-motion:reduce){.blog-featured-image,.blog-card-image,.blog-faq-icon,.toc-inline-chevron{transition:none}.blog-faq-item::details-content{transition:none}}
