@font-face{font-family:JL Sans;src:url(/fonts/sans-more-BvuzF_dy.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+3131-3163,U+AC00-D7A3,U+203A,U+2318,U+2325}@font-face{font-family:JL Sans;src:url(/fonts/sans-site-7yH5DBRP.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B0-B1,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+215C,U+2190-2193,U+2212,U+2460-2462,U+2713,U+300C-300F,U+AC00-AC01,U+AC04,U+AC10,U+AC12,U+AC19,U+AC1B-AC1C,U+AC31,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD74,U+AD8C,U+ADC0,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE4C,U+AE54,U+AE68,U+AEBC,U+AECF,U+AED8,U+AF2D,U+AF49,U+AFB8,U+AFBC,U+AFC0,U+AFD4,U+B00C,U+B014,U+B044,U+B04A,U+B04C,U+B054,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0AC,U+B0B4,U+B0BC,U+B0C8,U+B108-B109,U+B118,U+B123-B124,U+B137,U+B144,U+B192,U+B204,U+B208,U+B20C,U+B215,U+B220,U+B234,U+B258,U+B274,U+B294,U+B298,U+B2A5,U+B2AC,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B300,U+B354,U+B370,U+B378,U+B3C4,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B450,U+B454,U+B458,U+B480,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B4EF,U+B4F1,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5B4,U+B610-B611,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B78C,U+B790,U+B798,U+B7C9,U+B7EC,U+B7FC,U+B808,U+B80C,U+B824-B825,U+B838-B839,U+B85C-B85D,U+B8CC,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C8-B9C9,U+B9CC,U+B9D0,U+B9DE,U+B9E4,U+B9E8,U+BA38,U+BA3C,U+BA40,U+BA48,U+BA54,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB8,U+BABB,U+BB34,U+BB38,U+BB3C,U+BBF8,U+BBFC,U+BC00,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCBD,U+BCC0,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD10,U+BD80,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE44,U+BE48,U+BE5B,U+BE68,U+BE7C,U+BE80,U+BF51,U+C0AC,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11E,U+C120,U+C124,U+C131,U+C138,U+C13C,U+C140,U+C18C-C18D,U+C190,U+C1C4,U+C218-C219,U+C21C,U+C22B,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C368,U+C379,U+C4F0,U+C4F4,U+C4F8,U+C528,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C571,U+C57C-C57D,U+C591,U+C5B4,U+C5B9,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C637,U+C640,U+C644,U+C654,U+C65C,U+C678,U+C67C,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6E0,U+C6F9,U+C704,U+C720,U+C724,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C-C77D,U+C785,U+C788,U+C790-C791,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C870-C871,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C904,U+C911,U+C988,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9F8,U+CABD,U+CBE4,U+CC0D,U+CC28,U+CC2E,U+CC3D-CC3E,U+CC44,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD1D,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE58-CE59,U+CE5C,U+CE60,U+CE68,U+CE74,U+CE98,U+CEE4,U+CEEC,U+CF1C,U+CF30,U+CF54,U+D06C,U+D074,U+D0A4,U+D0C0,U+D130-D131,U+D14C,U+D1A0,U+D1B5,U+D2B8,U+D2BC,U+D2C0,U+D2F0,U+D30C,U+D310,U+D328,U+D37C,U+D398,U+D3B8,U+D3F0,U+D3F4,U+D45C,U+D488,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D5E4,U+D600,U+D615,U+D638,U+D63C,U+D654-D655,U+D658,U+D68C,U+D6C4,U+D734,U+D750,U+D754,U+D770,U+D788,U+FF05,U+FF5E,U+FFE6}@font-face{font-family:JL Sans Hangul;src:url(/fonts/sans-more-BvuzF_dy.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+3131-3163,U+AC00-D7A3}@font-face{font-family:JL Sans Hangul;src:url(/fonts/sans-site-7yH5DBRP.woff2)format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+AC00-AC01,U+AC04,U+AC10,U+AC12,U+AC19,U+AC1B-AC1C,U+AC31,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD74,U+AD8C,U+ADC0,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE4C,U+AE54,U+AE68,U+AEBC,U+AECF,U+AED8,U+AF2D,U+AF49,U+AFB8,U+AFBC,U+AFC0,U+AFD4,U+B00C,U+B014,U+B044,U+B04A,U+B04C,U+B054,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0AC,U+B0B4,U+B0BC,U+B0C8,U+B108-B109,U+B118,U+B123-B124,U+B137,U+B144,U+B192,U+B204,U+B208,U+B20C,U+B215,U+B220,U+B234,U+B258,U+B274,U+B294,U+B298,U+B2A5,U+B2AC,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B300,U+B354,U+B370,U+B378,U+B3C4,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B450,U+B454,U+B458,U+B480,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B4EF,U+B4F1,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5B4,U+B610-B611,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B78C,U+B790,U+B798,U+B7C9,U+B7EC,U+B7FC,U+B808,U+B80C,U+B824-B825,U+B838-B839,U+B85C-B85D,U+B8CC,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C8-B9C9,U+B9CC,U+B9D0,U+B9DE,U+B9E4,U+B9E8,U+BA38,U+BA3C,U+BA40,U+BA48,U+BA54,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB8,U+BABB,U+BB34,U+BB38,U+BB3C,U+BBF8,U+BBFC,U+BC00,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCBD,U+BCC0,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD10,U+BD80,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE44,U+BE48,U+BE5B,U+BE68,U+BE7C,U+BE80,U+BF51,U+C0AC,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11E,U+C120,U+C124,U+C131,U+C138,U+C13C,U+C140,U+C18C-C18D,U+C190,U+C1C4,U+C218-C219,U+C21C,U+C22B,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C368,U+C379,U+C4F0,U+C4F4,U+C4F8,U+C528,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C571,U+C57C-C57D,U+C591,U+C5B4,U+C5B9,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C637,U+C640,U+C644,U+C654,U+C65C,U+C678,U+C67C,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6E0,U+C6F9,U+C704,U+C720,U+C724,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C-C77D,U+C785,U+C788,U+C790-C791,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C870-C871,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C904,U+C911,U+C988,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9F8,U+CABD,U+CBE4,U+CC0D,U+CC28,U+CC2E,U+CC3D-CC3E,U+CC44,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD1D,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE58-CE59,U+CE5C,U+CE60,U+CE68,U+CE74,U+CE98,U+CEE4,U+CEEC,U+CF1C,U+CF30,U+CF54,U+D06C,U+D074,U+D0A4,U+D0C0,U+D130-D131,U+D14C,U+D1A0,U+D1B5,U+D2B8,U+D2BC,U+D2C0,U+D2F0,U+D30C,U+D310,U+D328,U+D37C,U+D398,U+D3B8,U+D3F0,U+D3F4,U+D45C,U+D488,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5C8,U+D5E4,U+D600,U+D615,U+D638,U+D63C,U+D654-D655,U+D658,U+D68C,U+D6C4,U+D734,U+D750,U+D754,U+D770,U+D788}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fbfbf9;--paper-2:#f3f3ef;--paper-3:#e9e9e3;--ink:#121212;--ink-2:#3b3b38;--muted:#64645f;--line:#d8d8d1;--line-2:#e8e8e2;--cut:#e5007e;--cut-ink:#b8005f;--cut-soft:#e5007e1a;--lcd:#cdd5c4;--lcd-ink:#10140e;--lcd-off:#10140e12;--lcd-edge:#a9b49f;--ok:#17703f;--warn:#8f5200;--bad:#b3261e;--ok-bg:#e6f2ea;--warn-bg:#faefdc;--bad-bg:#fae6e4;--btn:#121212;--btn-ink:#fbfbf9;--shadow:0 1px 0 #1212120a, 0 12px 32px -18px #12121247;--sans:"JL Sans", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--mono:"JL Sans Hangul", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--r:4px;--gut:16px;--wrap:1200px;--ease:cubic-bezier(.2, .7, .1, 1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0e0e0d;--paper-2:#171716;--paper-3:#222220;--ink:#f0f0ea;--ink-2:#d0d0c8;--muted:#9d9d95;--line:#34342f;--line-2:#252522;--cut:#ff2e94;--cut-ink:#ff7ab9;--cut-soft:#ff2e9424;--lcd:#222a1f;--lcd-ink:#d3e2c3;--lcd-off:#d3e2c312;--lcd-edge:#3b4736;--ok:#6ad39a;--warn:#f0b467;--bad:#ff8f86;--ok-bg:#11251a;--warn-bg:#2a1f0e;--bad-bg:#2e1513;--btn:#f0f0ea;--btn-ink:#0e0e0d;--shadow:0 1px 0 #0006, 0 16px 40px -20px #000c}}@media (min-width:640px){:root{--gut:24px}}@media (min-width:1024px){:root{--gut:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--cut-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--cut);outline-offset:3px;border-radius:2px}img,svg,canvas{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}input[type=file]{font-family:system-ui,sans-serif}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip{z-index:50;background:var(--btn);color:var(--btn-ink);border-radius:var(--r);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:calc(8px + var(--sat))}.mast{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);padding-top:var(--sat);position:sticky;top:0}.mast-in{max-width:var(--wrap);padding:0 var(--gut);justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 auto;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:26px;height:26px}.brand-mark .cm{fill:none;stroke:var(--cut);stroke-width:2.4px;stroke-linecap:square}.brand-mark .ln{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:square}.brand-word{letter-spacing:-.06em;white-space:nowrap;font-size:20px;font-weight:800}.mast-nav{gap:2px;display:flex}.mast-nav a,.back{min-height:44px;color:var(--ink-2);border-radius:var(--r);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.mast-nav a:hover,.back:hover{color:var(--ink);background:var(--paper-2)}}.mast-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cut);border-radius:0}.btn,.btn-line,.btn-ghost{border-radius:var(--r);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;min-height:48px;transition:transform .12s var(--ease), background-color .15s, box-shadow .15s, color .15s;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn)}@media (hover:hover){.btn:hover{box-shadow:0 0 0 3px var(--cut-soft)}}.btn-line{color:var(--ink);border:1px solid var(--ink);background:0 0}@media (hover:hover){.btn-line:hover{background:var(--paper-2)}}.btn-ghost{min-height:44px;color:var(--ink-2);border:1px solid var(--line);background:0 0;padding:0 14px;font-size:14px;font-weight:600}@media (hover:hover){.btn-ghost:hover{border-color:var(--ink-2);color:var(--ink)}}.btn-ghost.danger{color:var(--bad)}.btn:active,.btn-line:active,.btn-ghost:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn[hidden],.btn-line[hidden],.btn-ghost[hidden]{display:none}.kicker{font-family:var(--mono);letter-spacing:.08em;color:var(--cut-ink);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.foot,.doc-foot{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.foot-in{max-width:var(--wrap);padding:16px var(--gut) calc(40px + var(--sab));gap:0;margin:0 auto;display:grid}.foot p,.doc-foot p{margin:0}.foot a,.doc-foot a{color:inherit;padding:12px 0;display:inline-block}.foot .donate{white-space:nowrap}.foot-free{padding:4px 0 8px}.link-tap{padding:12px 0;display:inline-block}.foot .ic-slot .ic{vertical-align:-3px;width:15px;height:15px;margin-right:3px;display:inline-block}.foot-note{margin-top:10px!important}.doc-foot{max-width:820px;padding:22px var(--gut) calc(40px + var(--sab));margin:0 auto}.wrap{max-width:var(--wrap);padding-left:var(--gut);padding-right:var(--gut);margin-left:auto;margin-right:auto}#main{outline:none}.noscript{max-width:var(--wrap);padding:0 var(--gut);margin:24px auto}.muted{color:var(--muted)}.small{font-size:13.5px;line-height:1.55}.error{color:var(--bad);margin:10px 0 0;font-weight:600}.error:empty{display:none}.notice{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--ink-2);border-radius:var(--r);margin:12px 0;padding:11px 14px;font-size:14px;line-height:1.55}.notice-cut{border-left-color:var(--cut)}.notice-go{white-space:nowrap;margin:-12px 0;padding:12px 0;display:inline-block}.pro-note{border:1px dashed var(--cut);border-radius:var(--r);color:var(--ink-2);margin:10px 0;padding:10px 14px;font-size:14px}.warn-t{color:var(--warn)}.cut-t{color:var(--cut-ink)}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.idx{font-family:var(--mono);color:var(--cut-ink);letter-spacing:0;font-size:12px;font-weight:600}.page-head{padding-top:32px;padding-bottom:8px}.page-head h1,.fit-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,6vw,40px);font-weight:800;line-height:1.15}.page-head h1:focus,.fit-title h1:focus,.hero-title:focus{outline:none}.lede{color:var(--ink-2);max-width:60ch;margin:10px 0 0}.next{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:22px 0 8px;display:flex}.row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sec-head{gap:6px;max-width:70ch;margin-bottom:22px;display:grid}.sec-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,4.4vw,30px);line-height:1.2}.sec-head p{color:var(--ink-2);margin:0}.handoff-note{border-left:3px solid var(--cut);background:var(--cut-soft);border-radius:var(--r);margin:14px 0 0;padding:10px 14px;font-size:14px}.loading{color:var(--ink-2);gap:8px;margin:0 0 10px;font-size:14px;display:grid}.bar{background:linear-gradient(90deg, transparent 0 30%, var(--cut) 30% 60%, transparent 60%) 0 0 / 220% 100% var(--line-2);border-radius:2px;height:3px;animation:1.1s linear infinite bar;display:block}@keyframes bar{to{background-position:-220% 0}}.bar[data-p]{background:linear-gradient(90deg, var(--cut) 0 var(--p,0%), var(--line-2) var(--p,0%));animation:none}.load-pct{color:var(--ink-2);white-space:nowrap;font-size:13px}.hero{align-items:center;gap:28px;padding-top:28px;padding-bottom:40px;display:grid}@media (min-width:960px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;padding-top:56px;padding-bottom:64px}}.hero-title{letter-spacing:-.055em;margin:0;font-size:clamp(34px,8.6vw,66px);font-weight:800;line-height:1.08}.hero-title .hl{color:var(--cut-ink)}.nowrap{white-space:nowrap}.hero-lede{color:var(--ink-2);max-width:36em;margin:18px 0 0;font-size:clamp(16px,2.2vw,18px)}.ic-ext{vertical-align:-.08em;width:.9em;height:.9em;margin-left:.2em;display:inline-block}.promise{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);align-items:flex-start;gap:10px;max-width:34em;margin:18px 0 0;padding:12px 14px;font-size:15px;display:flex}.promise .ic{color:var(--cut);margin-top:3px}.cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cta-note{color:var(--muted);margin:10px 0 0;font-size:13px}.cta-dock{margin-top:26px}.cur-preset{flex-wrap:wrap;align-items:center;gap:0 8px;margin:18px 0 0;font-size:15px;display:flex}.cur-preset+.cta-hero{margin-top:10px}.cur-change{min-height:44px;color:var(--cut-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:600;text-decoration:underline}.spec{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(var(--line-2) 1px, transparent 1px) 0 0 / 100% 12px, linear-gradient(90deg, var(--line-2) 1px, transparent 1px) 0 0 / 12px 100%, var(--paper-2);margin:0;padding:18px 12px 14px;position:relative}.spec:before,.spec:after{content:"";border-color:var(--cut);border-style:solid;width:14px;height:14px;position:absolute}.spec:before{border-width:1.5px 0 0 1.5px;top:8px;left:8px}.spec:after{border-width:0 1.5px 1.5px 0;bottom:8px;right:8px}.spec-svg{width:100%;height:auto;max-height:520px;margin:0 auto;overflow:visible}.sd-paper{fill:var(--paper)}.sd-grid{stroke:var(--line-2);stroke-width:.6px;fill:none}.sd-frame{fill:none;stroke:var(--ink);stroke-width:1.4px}.sd-marks{fill:none;stroke:var(--cut);stroke-width:1.6px}.sd-dim{fill:none;stroke:var(--muted);stroke-width:1px}.sd-num{font-family:var(--mono);fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.sd-head{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.sd-hair{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 4}.sd-line{fill:none;stroke:var(--cut);stroke-width:1px;stroke-dasharray:5 3}.sd-band{fill:var(--cut-soft)}.sd-rule{fill:var(--paper);stroke:var(--line)}.sd-ticks{stroke:var(--muted);stroke-width:.8px}.sd-jaw{fill:var(--cut)}.sd-label{fill:var(--cut-ink);font-size:12px;font-weight:700}.sd-note{fill:var(--muted);font-size:11.5px}.sd-lead{fill:none;stroke:var(--muted);stroke-width:.8px}.spec-cap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.spec-line{color:var(--ink-2);text-align:center;margin:0;font-size:12.5px}.lcd{background:var(--lcd);color:var(--lcd-ink);border:1px solid var(--lcd-edge);border-radius:7px;grid-template-columns:auto;gap:2px;min-width:168px;padding:8px 14px 9px;display:inline-grid;box-shadow:inset 0 1px 3px #0000002e,0 1px #fff6}.lcd-tag{font-family:var(--mono);letter-spacing:.08em;opacity:.75;font-size:10.5px}.lcd-face{align-items:flex-end;gap:6px;display:flex}.lcd-digits{display:inline-flex}.seg7{width:auto;height:38px}.seg7 .on{fill:var(--lcd-ink)}.seg7 .off{fill:var(--lcd-off)}.lcd-unit{font-family:var(--mono);margin-bottom:2px;font-size:15px;font-weight:700}.lcd-foot{font-family:var(--mono);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.lcd-state{white-space:nowrap;border:1px solid;border-radius:3px;padding:1px 6px}.lcd[data-state=in] .lcd-state{background:var(--lcd-ink);color:var(--lcd);border-color:var(--lcd-ink)}.pick{border-top:1px solid var(--line);scroll-margin-top:calc(var(--sat) + 36px);padding-top:36px;padding-bottom:36px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:center;min-height:160px;transition:border-color .15s, background-color .15s, transform .15s var(--ease);justify-items:center;gap:3px;padding:10px 6px 12px;display:grid;position:relative}@media (hover:hover){.tile:hover{border-color:var(--ink-2)}}.tile[aria-checked=true]{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -3px 0 var(--cut)}.mini{width:72px;height:96px;overflow:visible}.mini-frame{fill:var(--paper-3);stroke:var(--ink-2);stroke-width:1px}.mini-head{fill:none;stroke:var(--muted);stroke-width:1px}.mini-marks{fill:none;stroke:var(--cut);stroke-width:1.4px;opacity:0;transition:opacity .2s}.tile[aria-checked=true] .mini-marks{opacity:1}.tile[aria-checked=true] .mini-frame{stroke:var(--ink)}.tile-name{letter-spacing:-.03em;font-size:15px;font-weight:700}.tile-size{color:var(--muted);font-size:12px}.level{white-space:nowrap;border:1px solid;border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.level-a{color:var(--ink-2);border-color:var(--ink-2)}.level-b{color:var(--warn);border-color:var(--warn)}.level-c{color:var(--muted);border-color:var(--line);border-style:dashed}.custom-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.custom-row[hidden]{display:none}.custom-dim{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.num-in{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:84px;min-height:44px;font-family:var(--mono);padding:0 10px;font-size:16px}.unit,.times{color:var(--muted)}.custom-hint{color:var(--muted);font-size:12px}.pick-detail{border-top:1px dashed var(--line);gap:8px;margin-top:18px;padding:16px 0 0;display:grid}.pd-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pd-head h3{letter-spacing:-.03em;margin:0;font-size:20px}.pd-use{color:var(--muted);font-size:14px}.pd-list{grid-template-columns:max-content 1fr;gap:6px 16px;margin:4px 0 0;font-size:15px;display:grid}.pd-list dt{color:var(--muted)}.pd-list dd{margin:0}.pd-list.big{gap:10px 20px;font-size:16px}.pd-note{color:var(--ink-2);margin:4px 0 0;font-size:13.5px}.pd-assumed{border-left:2px solid var(--warn);padding-left:10px}.pd-link{justify-self:start;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.prep{border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}.prep-list{counter-reset:prep;gap:0;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.prep-list li{counter-increment:prep;border-bottom:1px solid var(--line-2);grid-template-columns:2.2em 1fr;gap:8px;padding:11px 0;font-size:15px;line-height:1.55;display:grid}.prep-list li:before{content:counter(prep, decimal-leading-zero);font-family:var(--mono);color:var(--cut-ink);padding-top:2px;font-size:12.5px;font-weight:700}.rules{border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}.table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.spec-table thead th{font-size:12.5px;font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--ink);font-weight:600}.spec-table tbody th{white-space:nowrap;font-weight:700}.spec-table td.no{color:var(--muted)}@media (max-width:640px){.spec-table thead{display:none}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block}.spec-table tr{border-bottom:1px solid var(--line);padding:10px 0}.spec-table th,.spec-table td{border:0;padding:2px 0}.spec-table td:first-of-type:before{content:"공식 규격 · ";color:var(--muted);font-size:13px}.spec-table td:nth-of-type(2):before{content:"자유 용도 · ";color:var(--muted);font-size:13px}}.print{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:40px;padding-bottom:40px;display:grid}@media (min-width:900px){.print{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}.print h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(22px,4.4vw,30px);line-height:1.2}.print p{margin:0 0 8px}.mini-sheet-wrap{perspective:1400px}.mini-sheet{transform-origin:50% 60%;filter:drop-shadow(0 18px 24px #0000002e);width:100%;height:auto;transition:transform .9s var(--ease);transform:rotateX(14deg)rotate(-2deg)}.mini-sheet-wrap.in .mini-sheet{transform:rotateX(8deg)rotate(-1deg)}.ms-paper{fill:#fff;stroke:#d8d8d1}.ms-photo rect{fill:#e9e9e3}.ms-head{fill:none;stroke:#9a9a93;stroke-width:3px}.ms-photo{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * 70ms + .35s);transform:translateY(-30px)}.mini-sheet-wrap.in .ms-photo{opacity:1;transform:none}.ms-marks{fill:none;stroke:#8a8a8a;stroke-width:2px;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease)}.mini-sheet-wrap.in .ms-marks{clip-path:inset(0)}.ms-ruler{fill:none;stroke:#121212;stroke-width:3px}.ms-label{font-family:var(--mono);fill:#121212;font-size:26px}.trust{padding-top:8px;padding-bottom:48px}.trust-list{border-top:1px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.trust-list li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:2px 10px;padding:16px 0;display:grid}.trust-list li>span:last-child{color:var(--ink-2);grid-column:2;font-size:15px}.trust-list .idx{padding-top:3px}@media (min-width:900px){.trust-list{border-top:0;grid-template-columns:repeat(3,1fr);gap:0 32px}.trust-list li{border-top:1px solid var(--ink);border-bottom:0}}.fit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding-top:26px;padding-bottom:16px;display:flex}.fit-ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select{border:1px solid var(--line);border-radius:var(--r);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 8px;appearance:none;max-width:100%;min-height:44px;padding:0 36px 0 12px;font-size:15px;font-weight:600}.fit-grid{align-items:start;gap:28px;padding-bottom:8px;display:grid}@media (min-width:768px){.fit-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}@media (min-width:1100px){.fit-grid{grid-template-columns:minmax(0,1fr) 360px;gap:44px}}.fit-main{min-width:0}.fit-next{margin-top:28px}@media (min-width:768px){.fit-next{z-index:5;padding:10px 0 calc(10px + var(--sab));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);margin-bottom:0;position:sticky;bottom:0}}.stage{--stage-h:min(58vh, 560px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:minmax(0,auto) 58px;justify-content:center;align-items:stretch;gap:12px;padding:18px 10px 14px 22px;display:grid}@media (min-width:768px){.stage{--stage-h:clamp(280px, calc(100dvh - 360px), 620px);padding:26px 16px 22px 34px}.fit-grid:has(.rot-row:not([hidden])) .stage{--stage-h:clamp(220px, calc(100dvh - 430px), 620px)}}.stage-frame-wrap{width:min(100%, calc(var(--stage-h) * var(--aw,413) / var(--ah,531)));justify-self:end;position:relative}.stage-frame{width:100%;aspect-ratio:var(--aw,413) / var(--ah,531);cursor:grab;touch-action:none;background:repeating-conic-gradient(var(--paper-3) 0 25%, var(--paper) 0 50%) 0 0 / 16px 16px;box-shadow:0 0 0 1px var(--ink), var(--shadow);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.stage-frame.dragging{cursor:grabbing}.stage-frame:focus-visible{outline:2px solid var(--cut);outline-offset:4px}.stage-photo{width:100%;height:100%}.stage-ov{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ov-line{stroke:var(--cut);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.ov-mid{stroke:#e5007e66;stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.stage-marks{pointer-events:none;background:linear-gradient(var(--cut), var(--cut)) 0 17px / 12px 1.6px no-repeat, linear-gradient(var(--cut), var(--cut)) 17px 0 / 1.6px 12px no-repeat, linear-gradient(var(--cut), var(--cut)) 100% 17px / 12px 1.6px no-repeat, linear-gradient(var(--cut), var(--cut)) calc(100% - 17px) 0 / 1.6px 12px no-repeat, linear-gradient(var(--cut), var(--cut)) 0 calc(100% - 17px) / 12px 1.6px no-repeat, linear-gradient(var(--cut), var(--cut)) 17px 100% / 1.6px 12px no-repeat, linear-gradient(var(--cut), var(--cut)) 100% calc(100% - 17px) / 12px 1.6px no-repeat, linear-gradient(var(--cut), var(--cut)) calc(100% - 17px) 100% / 1.6px 12px no-repeat;position:absolute;inset:-18px}.caliper{background:var(--paper);border:1px solid var(--line);touch-action:none;border-radius:3px;position:relative}.cal-ruler{width:24px;height:100%;position:absolute;top:0;left:0;overflow:visible}.cal-ruler path{stroke:var(--ink-2);stroke-width:1px;fill:none}.cal-nums{pointer-events:none;position:absolute;inset:0}.cal-nums span{left:3px;top:var(--y);color:var(--muted);background:var(--paper);padding:1px 0;font-size:9px;line-height:1;position:absolute;transform:translateY(-50%)}.cal-nums span:first-child{transform:translateY(1px)}.cal-nums span:last-child{transform:translateY(-100%)}.cal-band{width:24px;left:0;top:var(--y0);height:calc(var(--y1) - var(--y0));background:var(--cut-soft);border-top:1px dashed var(--cut);border-bottom:1px dashed var(--cut);pointer-events:none;position:absolute}.jaw{left:-12px;right:-1px;top:var(--y,0);cursor:ns-resize;touch-action:none;height:44px;color:var(--cut-ink);background:0 0;border:0;margin:0;padding:0;position:absolute;transform:translateY(-50%)}.jaw:before{content:"";background:var(--cut);height:2px;margin-top:-1px;position:absolute;top:50%;left:12px;right:0}.jaw-tip{border-style:solid;border-width:7px 12px 7px 0;border-color:transparent var(--cut) transparent transparent;width:0;height:0;margin-top:-7px;position:absolute;top:50%;left:0}.jaw-tag{letter-spacing:-.03em;white-space:nowrap;font-size:10.5px;font-weight:800;position:absolute;right:3px}.jaw-crown .jaw-tag{margin-bottom:3px;bottom:50%}.jaw-chin .jaw-tag{margin-top:3px;top:50%}.jaw:focus-visible{outline:2px solid var(--cut);outline-offset:0;border-radius:3px}.jaw.grab:before{height:3px}.jaw[data-off=up],.jaw[data-off=down]{opacity:.6}.jaw[data-off=up]:before,.jaw[data-off=down]:before{background:repeating-linear-gradient(90deg, var(--cut) 0 4px, transparent 4px 7px)}.caliper.click .jaw:before{animation:90ms linear click}@keyframes click{50%{transform:scaleX(1.06)}}.caliper.lock .jaw{animation:bite .28s var(--ease)}.caliper.lock .jaw-crown{--d:3px}.caliper.lock .jaw-chin{--d:-3px}@keyframes bite{40%{transform:translateY(calc(-50% + var(--d)))}}.readout{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;margin-top:14px;display:flex}.tool-col{flex:220px;gap:10px;display:grid}.tools{flex-wrap:wrap;gap:8px;display:flex}.tool{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;white-space:nowrap;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}@media (hover:hover){.tool:hover{border-color:var(--ink-2)}}.tool span{font-family:var(--mono);font-size:16px}.rot-row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rot-row[hidden]{display:none}.range{min-width:0;accent-color:var(--cut);flex:1;min-height:44px}.rot-out{text-align:right;min-width:3.6em;font-size:13px}.panel{padding-top:4px}@media (min-width:768px){.panel{border-left:1px solid var(--line);padding-left:24px;position:sticky;top:72px}}.panel-h{letter-spacing:-.03em;margin:0 0 10px;font-size:18px}.panel-h3{margin:22px 0 6px;font-size:15px}.sum{border-radius:var(--r);margin:0 0 6px;padding:11px 13px;font-size:15px;font-weight:700;line-height:1.45}.sum-ok{background:var(--ok-bg);color:var(--ok)}.sum-fix{background:var(--warn-bg);color:var(--warn)}.sum-wait{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.checks,.manual{margin:0;padding:0;list-style:none}.ck{border-bottom:1px solid var(--line-2);grid-template-columns:20px auto 1fr;align-items:start;gap:2px 8px;padding:9px 0;font-size:14px;line-height:1.5;display:grid}.ck-lv{font-family:var(--mono);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:700}.ck-ok .ck-lv{color:var(--ok)}.ck-warn .ck-lv{color:var(--warn)}.ck-bad .ck-lv{color:var(--bad)}.ck-manual .ck-lv{color:var(--cut-ink)}.ck-wait .ck-lv{color:var(--muted)}.ci{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:1px}.ci-ok{stroke:var(--ok)}.ci-warn{stroke:var(--warn)}.ci-bad{stroke:var(--bad)}.ci-manual{stroke:var(--cut)}.ci-wait{stroke:var(--muted)}.manual li{align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.manual input{width:20px;height:20px;accent-color:var(--cut);flex:none;margin:2px 0 0}.manual label{cursor:pointer;padding:1px 0}.manual .mc-note{margin-top:2px;display:block}.baby-opt{border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:10px;margin:14px 0 0;padding:8px 10px;font-size:14px;display:flex}.baby-opt[hidden]{display:none}.baby-opt input{width:20px;height:20px;accent-color:var(--cut);flex:none;margin:2px 0 0}.baby-opt label{cursor:pointer;padding:1px 0}.panel-extra{gap:8px;margin-top:16px;display:grid}.panel-extra p{margin:0}.why{border:1px solid var(--line);border-radius:var(--r);padding:0 12px;font-size:14px}.why summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.why p{margin:0 0 12px}.face-status .notice{margin-top:0}.bg-grid{align-items:start;gap:24px;padding-top:18px;padding-bottom:32px;display:grid}@media (min-width:768px){.bg-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}.bg-stage{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);place-items:center;padding:22px;display:grid}.bg-preview{width:auto;max-width:100%;max-height:60vh;box-shadow:0 0 0 1px var(--ink), var(--shadow);background:repeating-conic-gradient(var(--paper-3) 0 25%, var(--paper) 0 50%) 0 0 / 16px 16px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sw{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;text-align:left;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.sw[aria-checked=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--cut)}.sw-chip{background:var(--c,transparent);border-radius:3px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000002e}.sw-none{background:linear-gradient(135deg, transparent 46%, var(--bad) 46% 54%, transparent 54%), var(--paper)}.sw-custom{background:conic-gradient(#e5007e,#f2b134,#39b36a,#2b7bd8,#8f4ad8,#e5007e)}.custom-color{align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:600;display:flex}.custom-color[hidden]{display:none}.color-in{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex:1;height:44px;padding:0}.bg-msg{margin-top:10px}.bg-side .next{justify-content:flex-start}.save-grid{gap:28px;padding-top:18px;display:grid}@media (min-width:900px){.save-grid{grid-template-columns:1fr 1fr;gap:32px 40px}.save-card-wide{grid-column:1/-1}}.save-card{border-top:1px solid var(--ink);align-content:start;gap:16px;padding-top:18px;display:grid}@media (min-width:560px){.save-card:not(.save-card-plain):not(.save-card-wide){grid-template-columns:auto 1fr;gap:22px}}.save-card h2{letter-spacing:-.03em;align-items:baseline;gap:10px;margin:0 0 8px;font-size:19px;display:flex}.save-body{min-width:0}.save-body>p{margin:0 0 6px}.save-photo{place-self:start;padding:14px;position:relative}.save-photo:before{content:"";pointer-events:none;background:linear-gradient(var(--cut), var(--cut)) 0 13px / 9px 1.5px no-repeat, linear-gradient(var(--cut), var(--cut)) 13px 0 / 1.5px 9px no-repeat, linear-gradient(var(--cut), var(--cut)) 100% 13px / 9px 1.5px no-repeat, linear-gradient(var(--cut), var(--cut)) calc(100% - 13px) 0 / 1.5px 9px no-repeat, linear-gradient(var(--cut), var(--cut)) 0 calc(100% - 13px) / 9px 1.5px no-repeat, linear-gradient(var(--cut), var(--cut)) 13px 100% / 1.5px 9px no-repeat, linear-gradient(var(--cut), var(--cut)) 100% calc(100% - 13px) / 9px 1.5px no-repeat, linear-gradient(var(--cut), var(--cut)) calc(100% - 13px) 100% / 1.5px 9px no-repeat;position:absolute;inset:0}.save-thumb{background:var(--paper-3);width:150px;height:auto;box-shadow:0 0 0 1px var(--line)}.meta{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}.save-status{color:var(--ink-2);min-height:1.4em;margin:8px 0 0;font-size:13.5px}.bg-flag{border-left:3px solid var(--cut);background:var(--cut-soft);margin:10px 0 0;padding:8px 12px;font-size:13.5px}.bg-flag[hidden]{display:none}.sheet-ctrl{flex-wrap:wrap;gap:14px 24px;margin:4px 0 16px;display:flex}.ctrl-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.seg{background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:1px;max-width:100%;display:inline-flex;overflow:hidden}.seg-b{background:var(--paper);cursor:pointer;white-space:nowrap;border:0;flex:auto;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:600}.seg-b[aria-checked=true]{background:var(--btn);color:var(--btn-ink)}.sheet-box{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);place-items:center;padding:26px 12px 34px;display:grid}.sheet-wrap{perspective:1600px;width:min(100%,640px)}.sheet{width:100%;aspect-ratio:var(--ar);transform-origin:50% 70%;transition:transform .9s var(--ease);background:#fff;position:relative;transform:rotateX(16deg)rotate(-2.5deg)translateY(10px);box-shadow:0 1px #0000000f,0 26px 40px -22px #00000073}.sheet-wrap.in .sheet{transform:rotateX(7deg)rotate(-1deg)}.sheet-ph{left:var(--x);top:var(--y);width:var(--w);height:var(--h);object-fit:cover;opacity:0;transition:opacity .35s var(--ease), transform .45s var(--ease);transition-delay:calc(var(--i) * 55ms + .38s);position:absolute;transform:translateY(-18px)scale(1.04)}.sheet-wrap.in .sheet-ph{opacity:1;transform:none}.sheet-ov{width:100%;height:100%;position:absolute;inset:0}.sheet-marks{fill:none;stroke:#8a8a8a;stroke-width:2px;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease)}.sheet-wrap.in .sheet-marks{clip-path:inset(0)}.sheet-ruler{fill:none;stroke:#121212;stroke-width:2.5px}.sheet-info{font-family:var(--mono);color:var(--ink-2);margin:12px 0 0;font-size:12.5px}.mix-check:empty{display:none}.mix-check{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r);margin:12px 0 0;padding:10px 14px}.mix-check.is-ok{border-left-color:var(--ok)}.mix-h{margin:0;font-size:14.5px;line-height:1.5}.mix-check .checks{margin:6px 0 0}.mix-check .ck:last-child{border-bottom:0}.mix-more{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;display:flex}.mix-ack{align-items:center;gap:10px;min-height:44px;margin:6px 0 0;font-size:14px;font-weight:600;display:flex}.mix-ack[hidden]{display:none}.mix-ack input{width:22px;height:22px;accent-color:var(--cut);flex:none;margin:1px 0 0}.mix-ack label{cursor:pointer}.lib{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:20px 16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lib-item{align-content:start;gap:8px;display:grid}.lib-ph{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);place-items:center;padding:10px;display:grid}.lib-ph img{width:auto;max-height:180px;box-shadow:0 0 0 1px var(--line)}.lib-meta{gap:1px;font-size:14px;display:grid}.lib-meta .mono{font-size:12px}.lib-id{gap:1px;display:grid}.lib-act{flex-wrap:wrap;gap:6px;display:flex}.lib-act .btn-ghost{padding:0 10px}.lib-undo{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;padding:8px 12px;display:flex}.lib-undo[hidden]{display:none}.lib-gone{min-height:var(--gone-h,auto);box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--r);align-content:end;padding:12px}.lib-gone .lib-undo{background:0 0;border:0;margin:0;padding:0}.lib-undo .btn-ghost,.lib-act .btn-ghost,.lib-empty .btn{scroll-margin-top:calc(var(--sat) + 72px);scroll-margin-bottom:16px}.lib-item[hidden]{display:none}.lib-filter{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.lib-filter[hidden]{display:none}.lib-soon{margin:0 0 12px}.lib-filter button{border:1px solid var(--line);border-radius:var(--r);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.lib-filter button .n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.lib-filter button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--cut)}.lib-empty{border-top:1px solid var(--line);grid-column:1/-1;padding:28px 0}.lib-empty p{color:var(--ink-2);margin:0 0 14px}.guide{gap:22px;padding-top:14px;padding-bottom:20px;display:grid}@media (min-width:768px){.guide{grid-template-columns:180px minmax(0,1fr);gap:40px}}.guide-nav{flex-wrap:wrap;align-content:start;gap:6px;display:flex}@media (min-width:768px){.guide-nav{flex-flow:column;position:sticky;top:72px}}.guide-nav a{min-height:44px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.guide-nav a[aria-current=page]{color:var(--ink);border-color:var(--ink);box-shadow:inset 3px 0 0 var(--cut)}.guide-body{max-width:720px}.guide-body h2{letter-spacing:-.03em;border-top:1px solid var(--line);margin:28px 0 8px;padding-top:16px;font-size:18px}.guide-rules{margin:0;padding-left:20px}.guide-rules li{margin:6px 0}.guide-body .next{justify-content:flex-start}.shoot{align-items:start;gap:22px;padding-top:16px;display:grid}@media (min-width:768px){.shoot{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}.cam{aspect-ratio:3/4;border-radius:var(--r);background:#0b0b0b;width:min(100%,52.5vh);margin:0 auto;position:relative;overflow:hidden}.cam-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam[data-facing=user] .cam-video{transform:scaleX(-1)}.cam-guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cg-frame{fill:none;stroke:#ffffffd9;stroke-width:1.5px}.cg-oval{fill:none;stroke:#fffffff2;stroke-width:2px;stroke-dasharray:6 5}.cg-line{stroke:#ff2e94;stroke-width:1.5px;stroke-dasharray:5 4}.cam.ok .cg-oval{stroke:#ff2e94;stroke-dasharray:none;stroke-width:2.5px}.cam-count{color:#fff;font-family:var(--mono);text-shadow:0 2px 16px #0009;pointer-events:none;place-items:center;font-size:96px;font-weight:700;display:grid;position:absolute;inset:0}.cam-hint{border-left:3px solid var(--cut);background:var(--paper-2);min-height:3em;margin:0;padding:12px 14px;font-weight:700}.cam-ctrl{scroll-margin-bottom:calc(12px + var(--sab));justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.shutter{border:3px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:72px;height:72px;padding:5px}.shutter span{background:var(--cut);border-radius:50%;width:100%;height:100%;transition:transform .12s;display:block}.shutter:active span{transform:scale(.9)}.btn-ghost[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -2px 0 var(--cut)}.shoot.nocam{grid-template-columns:minmax(0,640px);padding-bottom:32px}.shoot.nocam .cam,.shoot.nocam .cam-ctrl,.shoot.nocam .cam-note{display:none}.cam-err-act{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (max-width:767px){.fit-next{z-index:5;margin:28px calc(-1 * var(--gut)) 0;padding:10px var(--gut) calc(10px + var(--sab));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);position:sticky;bottom:0}.fit-next .btn,.fit-next .btn-line{flex:1 1 0}.fit-next{flex-wrap:nowrap;gap:8px}.fit-next .btn,.fit-next .btn-line{padding-left:12px;padding-right:12px}}.next-sum{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);min-width:0;min-height:44px;color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:0 auto;align-items:center;gap:5px;padding:0 9px;font-size:13.5px;font-weight:700;display:inline-flex}.next-sum span{text-overflow:ellipsis;overflow:hidden}.next-sum .ci{margin-top:0}.next-sum-bad{color:var(--bad)}.next-sum-warn{color:var(--warn)}.next-sum-ok{color:var(--ok)}@media (min-width:768px){.next-sum{display:none}}.panel-h:focus{outline:none}.panel{scroll-margin-top:72px}@media (orientation:landscape) and (max-height:500px){.mast{position:relative}.panel,.guide-nav{top:12px}.panel{scroll-margin-top:12px}.pick{scroll-margin-top:calc(var(--sat) + 8px)}.lib-undo .btn-ghost,.lib-act .btn-ghost,.lib-empty .btn{scroll-margin-top:calc(var(--sat) + 12px)}}.shoot-prep{max-width:72ch;margin-top:12px}.shoot-prep .prep-list{margin:0 0 8px}.shoot-prep .prep-list li{padding:8px 0;font-size:14px}.shoot-prep .prep-list li:last-child{border-bottom:0}
