@font-face{font-family:Gowun Batang;font-style:normal;font-weight:400;font-display:swap;src:local("Gowun Batang"),local("\ace0\c6b4\bc14\d0d5"),url(/fonts/gowunbatang-ks2350-400-v12.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:local("Shippori Mincho"),local("\3057\3063\307d\308a\660e\671d"),url(/fonts/shipporimincho-jis1-400-v17.woff2) format("woff2");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+FF00-FFEF}.doc-page{--serif: "Iowan Old Style", Georgia, "Gowun Batang", "Shippori Mincho", serif;--sans: system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--panel: rgba(18, 24, 46, .66);--surface-hi: rgba(34, 45, 78, .72);--line-faint: rgba(123, 183, 240, .08);--line-soft: rgba(123, 183, 240, .15);--line: rgba(123, 183, 240, .25);--line-strong: rgba(123, 183, 240, .42);--ink: #e9edf8;--ink-soft: #b3bdd6;--ink-muted: #75809e;--blue: #7BB7F0;--violet: #9db0f2;--gold: #f0d39c;--green: #8fd6a8;--amber: #ffe1a8;--rose: #ffb3a8;width:min(820px,calc(100% - 32px));margin:0 auto;padding:40px 0 96px;position:relative;z-index:1;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.78;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}.doc-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 800px at 78% -8%,rgba(74,120,214,.16),transparent 60%),radial-gradient(900px 700px at 10% 4%,rgba(123,183,240,.1),transparent 55%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 72px);mask-image:linear-gradient(to bottom,transparent 0,#000 72px)}.doc-page :where(h1,h2,h3,p,ul,ol,table,figure){margin:0}.doc-page header{text-align:center;margin-bottom:8px}.doc-page .eyebrow{font-size:12px;letter-spacing:.22em;color:var(--blue);font-weight:700;text-transform:uppercase;margin:0 0 18px}.doc-page h1{font-family:var(--serif);font-size:clamp(30px,6.4vw,46px);line-height:1.25;margin:0 0 16px;font-weight:400;letter-spacing:-.02em;background:linear-gradient(120deg,#fff 8%,var(--blue) 54%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue);filter:drop-shadow(0 2px 30px rgba(123,183,240,.25))}.doc-page h1 .spark{-webkit-text-fill-color:var(--gold);color:var(--gold);filter:none}.doc-page .lede{color:var(--ink-soft);margin:0 auto;max-width:34em;font-size:1.03rem}.doc-page .lede strong{color:var(--ink)}.doc-page .subtle{color:var(--ink-muted);font-size:14px}.doc-page nav.toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 54px}.doc-page nav.toc a{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:600;transition:.18s}.doc-page nav.toc a:hover{background:#7bb7f01a;border-color:var(--line-strong);color:var(--blue)}.doc-page section{margin:0 0 68px;scroll-margin-top:24px}.doc-page h2{font-family:var(--serif);font-size:clamp(1.45rem,3.6vw,1.95rem);font-weight:400;line-height:1.35;margin:0 0 6px;padding-bottom:14px;letter-spacing:-.01em;border-bottom:1px solid var(--line-soft)}.doc-page h2 .num{display:inline-block;width:2.1em;color:var(--blue);font-family:var(--mono);font-size:.62em;font-weight:700;opacity:.85;letter-spacing:0;vertical-align:.12em}.doc-page .section-note{color:var(--ink-muted);font-size:14.5px;margin:14px 0 26px}.doc-page h3{font-size:1.06rem;font-weight:700;margin:30px 0 8px;color:#fff;letter-spacing:-.01em}.doc-page p{margin:0 0 14px}.doc-page a{color:var(--blue)}.doc-page strong{color:#fff;font-weight:700}.doc-page em{color:var(--ink);font-style:italic}.doc-page code{font-family:var(--mono);font-size:.84em;background:#7bb7f01a;border:1px solid var(--line-soft);border-radius:5px;padding:1px 6px;color:var(--blue);white-space:nowrap}.doc-page .diffs{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:660px){.doc-page .diffs{grid-template-columns:repeat(3,1fr)}}.doc-page .diff{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;backdrop-filter:blur(6px)}.doc-page .diff h3{margin:0 0 8px;font-size:1rem;color:var(--blue)}.doc-page .diff p{margin:0;font-size:14.5px;color:var(--ink-soft)}.doc-page .steps{list-style:none;margin:0;padding:0;counter-reset:step}.doc-page .steps>li{position:relative;padding:0 0 28px 54px;counter-increment:step}.doc-page .steps>li:before{content:counter(step);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:radial-gradient(circle at 35% 30%,#7bb7f052,#12182eeb);box-shadow:0 0 14px #7bb7f02e;color:var(--blue);font-family:var(--mono);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.doc-page .steps>li:not(:last-child):after{content:"";position:absolute;left:17px;top:42px;bottom:4px;width:1px;background:linear-gradient(180deg,var(--line),var(--line-faint))}.doc-page .steps h3{margin:4px 0 8px}.doc-page .steps p{color:var(--ink-soft)}.doc-page details{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;margin:0 0 10px;overflow:hidden;backdrop-filter:blur(6px)}.doc-page details[open]{border-color:var(--line);background:#12182ed1}.doc-page summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--ink);list-style:none;display:flex;align-items:baseline;gap:10px}.doc-page summary::-webkit-details-marker{display:none}.doc-page summary:before{content:"\2726";color:var(--blue);font-size:12px;flex:none;transition:transform .18s ease,color .18s ease}.doc-page details[open]>summary:before{color:var(--gold);transform:rotate(72deg)}.doc-page summary:hover{background:#7bb7f012}.doc-page details.inquiry-guest{background:none;border:0;border-radius:0;margin:0;overflow:visible;backdrop-filter:none}.doc-page details.inquiry-guest[open]{background:none;border:0}.doc-page .inquiry-guest>summary{display:inline-block;padding:0;font-weight:inherit;color:var(--blue)}.doc-page .inquiry-guest>summary:before{content:none}.doc-page .inquiry-guest>summary:hover{background:none;text-decoration:underline}.doc-page .detail-body{padding:2px 18px 18px;border-top:1px solid var(--line-faint);color:var(--ink-soft);font-size:15px}.doc-page .detail-body>*:first-child{margin-top:14px}.doc-page .detail-body>*:last-child{margin-bottom:0}.doc-page .detail-body ul,.doc-page .detail-body ol{margin:0 0 14px;padding-left:1.3em}.doc-page .detail-body li{margin:0 0 6px}.doc-page .detail-body li::marker{color:var(--blue)}.doc-page .table-scroll{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line-soft);border-radius:12px;-webkit-overflow-scrolling:touch}.doc-page table{width:100%;border-collapse:collapse;font-size:14.5px}.doc-page table.wide{min-width:420px}.doc-page .scroll-hint{display:none}@media(max-width:659px){.doc-page .scroll-hint{display:block;margin:-10px 0 16px;font-size:12.5px;color:var(--ink-muted)}}.doc-page th,.doc-page td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-faint);vertical-align:top}.doc-page td{color:var(--ink-soft)}.doc-page th{background:#7bb7f014;color:var(--blue);font-weight:700;font-size:13px;white-space:nowrap;border-bottom-color:var(--line-soft)}.doc-page tbody tr:last-child td{border-bottom:none}.doc-page td.nowrap{white-space:nowrap}.doc-page .aside{background:#f0d39c0e;border:1px solid rgba(240,211,156,.22);border-radius:14px;padding:15px 18px;margin:0 0 16px;font-size:14.5px;color:var(--ink-soft)}.doc-page .aside strong{color:var(--gold);font-weight:700}.doc-page figure.shot{margin:26px 0 20px}.doc-page figure.shot img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#060814;box-shadow:0 10px 34px #00000073}.doc-page figure.shot figcaption{margin-top:10px;font-size:13px;color:var(--ink-muted);line-height:1.6}.doc-page figure.shot.phone img{max-width:300px;margin:0 auto}.doc-page figure.shot.phone figcaption{text-align:center}.doc-page .shot-pair{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 20px}.doc-page .shot-pair figure.shot{flex:1 1 260px;margin:0}.doc-page .ui{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:0 7px;background:var(--surface-hi);color:#fff;font-size:.9em;font-weight:600;white-space:nowrap}.doc-page .tag-open{color:var(--green)}.doc-page .tag-friends{color:var(--amber)}.doc-page .tag-private{color:var(--rose)}.doc-page footer{margin-top:80px;padding-top:28px;border-top:1px solid var(--line-soft);text-align:center;color:var(--ink-muted);font-size:13.5px}.doc-page footer p{margin:0 0 8px}.doc-page .doc-foot-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 26px;margin:22px 0 0}.doc-page .doc-foot-links a,.doc-page .doc-foot-links summary{color:var(--blue);text-decoration:none}.doc-page .doc-foot-links a:hover,.doc-page .doc-foot-links summary:hover{text-decoration:underline}.doc-page .doc-foot-links .inquiry-guest-note{color:var(--ink-muted);text-align:left}.doc-page .doc-foot-links .inquiry-guest-note a{text-decoration:underline}.doc-page .doc-foot-lang{margin:18px 0 0;line-height:1}.doc-page .doc-foot-lang .lang-toggle{gap:10px;vertical-align:top}@media(max-width:600px){.doc-page .doc-foot-lang .lang-toggle{gap:14px;font-size:13.5px}}.doc-page .tagline{font-family:var(--serif);font-weight:400;color:var(--gold);font-size:1.3rem}@media(prefers-reduced-motion:reduce){.doc-page *{transition:none!important}}
