:root{--bg:#0c0a1a;--bg2:#141029;--card:#1b1638;--card2:#221b44;--chip:#251e4a;--gold:#e4c07a;--gold2:#f2ddb0;--on-gold:#1a1408;--ink:#f1edfb;--sub:#a99fce;--dim:#958bb6;--line:#2a2548;--rule:#f1edfb;--rule2:#3a3360;--mok:#5fb0c0;--hwa:#e27a68;--to:#a8954a;--geum:#b8b0c8;--su:#7c86c4;--el-line:3px;--lit-glow:var(--ink);--lit-band:3px;--lit-dur:1500ms;color-scheme:dark;--spr:#b7a6ef;--sum:#eba9c6;--aut:#d9a98a;--win:#8fa0cc;--moon:#f2ddb0;--moon-dark:#2a2350;--focus:#f2ddb0;--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:"Noto Serif KR",serif;--disp:"Noto Serif KR",serif;--fs-word:52px;--fs-h1:22px;--fs-h2:18px;--fs-body:16px;--fs-sub:14px;--fs-chip:13px;--fs-min:12px;--lh-body:1.6;--lh-tight:1.25;--r:16px;--r-lg:16px;--r-sm:12px;--r-chip:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--tap:44px;--ease:cubic-bezier(.2,.7,.2,1);--t-fast:120ms;--t-base:200ms;--t-slow:320ms;--navy:var(--ink);--green-d:var(--ink);--green:#7d68c9;--green-l:rgba(87,192,138,.14);--t2:var(--sub);--muted:var(--dim);--wood:var(--dim);--cream:var(--card2);--cream-2:#191430;--surface:var(--bg2);--surface-2:var(--chip);--gold-l:var(--gold2);--gold-wash:rgba(228,192,122,.14);--magenta:var(--gold);--magenta-2:var(--gold2);--magenta-wash:rgba(228,192,122,.14);--ok:#3aa46a;--ok-wash:rgba(58,164,106,.16);--warn:#c98a2f;--warn-wash:rgba(230,182,79,.15);--danger:#f28aa5;--danger-wash:rgba(242,138,165,.14);--sh:0 20px 50px rgba(0,0,0,.5);--sh-sm:0 12px 30px rgba(0,0,0,.4);--wrap:720px}@media (prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-base:0ms;--t-slow:0ms}}@media (min-width:1024px){:root{--el-line:4px}}@media (prefers-reduced-motion:reduce){:root{--lit-dur:0ms}}:root[data-theme=light]{--bg:#f6f3fb;--bg2:#efebf7;--card:#ffffff;--card2:#ebe5f6;--chip:#e6e0f3;--gold:#8f6a00;--gold2:#7a5900;--on-gold:#ffffff;--ink:#1e1a36;--sub:#4d4670;--dim:#5f5880;--line:#ddd6ec;--rule:#1e1a36;--rule2:#c6bde0;--mok:#1f6f80;--hwa:#b2442f;--to:#7d460b;--geum:#4d4c52;--su:#33408a;--spr:#5f4bb8;--sum:#a8436f;--aut:#8c5530;--win:#3f5a8c;--moon:#c99a2e;--moon-dark:#ddd6ec;--focus:#5b3fd0;--green:#5b47b0;--cream-2:#f1edf9;--green-l:rgba(91,71,176,.12);--ok:#23784a;--ok-wash:rgba(35,120,74,.12);--warn:#8a5a00;--warn-wash:rgba(143,106,0,.12);--danger:#b3264f;--danger-wash:rgba(179,38,79,.10);--gold-wash:rgba(143,106,0,.12);--magenta-wash:rgba(143,106,0,.12);--sh:0 16px 40px rgba(30,26,54,.14);--sh-sm:0 8px 24px rgba(30,26,54,.10);color-scheme:light}html.theme-anim,html.theme-anim *{transition:background-color var(--t-base) linear,color var(--t-base) linear,border-color var(--t-base) linear,fill var(--t-base) linear!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}h1,h2,h3{margin:0;letter-spacing:-.02em}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.hz,.serif{font-family:var(--serif)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.center{text-align:center;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.app{max-width:720px;margin:0 auto;min-height:100vh;flex-direction:column}.app,.top{display:flex}.top{flex:none;justify-content:space-between;height:52px;padding:0 20px}.brand,.top{align-items:center}.brand{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:-.02em;position:relative;display:inline-flex;min-height:44px}.brand:before{content:"";position:absolute;left:3px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.top-link{font-size:14px;color:var(--sub);min-height:44px;display:flex;align-items:center;background:none;border:0;padding:0 2px;cursor:pointer}.main{flex:1 1;padding:0 20px 24px;width:100%}.app-foot{padding:8px 20px 116px;text-align:center}.app-foot .links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.app-foot .links a{font-size:12px;color:var(--dim);min-height:44px;display:inline-flex;align-items:center}.app-foot .long{line-height:1.6}.app-foot .long,.disc{font-size:12px;color:var(--dim)}.disc{text-align:center;padding:14px 0 8px}.tabs{height:84px;display:flex;justify-content:space-around;padding-top:10px;border-top:1px solid var(--line);background:var(--bg);position:fixed;left:0;right:0;bottom:0;max-width:720px;margin:0 auto;z-index:20}.tabs a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--dim);width:72px;min-height:48px}.tabs a.on{color:var(--ink)}.tabs svg{width:26px;height:26px}.who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 0 18px}.who b{font-family:var(--serif);font-weight:700;font-size:var(--fs-h1);letter-spacing:-.02em}.who span{font-size:13px;color:var(--sub)}.who button{margin-left:auto;font-size:13px;min-height:44px;background:none;border:0;cursor:pointer;padding:0 2px}.band,.who button{color:var(--sub);display:flex;align-items:center}.band{justify-content:space-between;gap:8px;background:var(--card2);border-radius:var(--r-sm);padding:4px 6px 4px 14px;font-size:14px;margin-bottom:14px}.band button{color:var(--ink);font-weight:700;min-height:44px;padding:0 8px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;font-size:14px}.back,.band button{display:flex;align-items:center}.back{gap:8px;min-height:48px}.back a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:-10px;font-size:26px;color:var(--sub)}.back b{font-size:17px}.today{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule2);padding:18px 0 14px;position:relative}.today .k{font-size:13px;font-weight:600;color:var(--sub)}.word{font-family:var(--serif);font-weight:700;font-size:var(--fs-word);line-height:1.1;letter-spacing:-.03em;color:var(--gold2);margin:8px 0 12px;padding-right:64px}.today p{font-size:16px;line-height:1.6;max-width:30em;text-wrap:pretty}.moon{position:absolute;right:0;top:20px;width:56px;height:56px}.moon svg{display:block}.enter .moon{animation:moonIn var(--t-slow) var(--ease) both}.enter .word{animation:wordIn var(--t-slow) var(--ease) both;animation-delay:calc(var(--t-slow) / 4)}@keyframes moonIn{0%{opacity:0}to{opacity:1}}@keyframes wordIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip,.chips{align-items:center}.chip{display:inline-flex;min-height:28px;padding:2px 10px;border-radius:var(--r-chip);font-size:13px;font-weight:500;background:var(--chip);color:var(--sub);line-height:1.35}.chip .hz{margin-left:3px}button.chip{font-family:inherit}.save,button.chip{border:0;cursor:pointer;min-height:44px}.save{margin-left:auto;font-weight:600;color:var(--ink);display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;background:none;padding:0}.save,.saved{font-size:13px}.saved{color:var(--sub);margin-top:6px;text-align:right}.layer{display:block;position:relative;padding:16px 32px 16px 0;border-bottom:1px solid var(--line)}.layer .lk{font-size:12px;color:var(--dim);margin-bottom:6px}.layer p{font-size:14px;color:var(--sub);margin-top:6px;line-height:1.5}.layer .gt{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--dim)}.sn{font-size:20px}.sn b{font-family:var(--serif);font-size:22px;margin-right:6px}.spr{color:var(--spr)}.sum{color:var(--sum)}.aut{color:var(--aut)}.win{color:var(--win)}.mini{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:4px;gap:4px}.mc{border-radius:8px;padding:8px 10px;background:var(--card);display:flex;flex-direction:column;gap:2px;position:relative;min-height:52px}.mc.blank{background:transparent}.mc b{font-size:15px}.mc span{font-size:12px;color:var(--dim)}.mc.now{box-shadow:inset 0 0 0 1.5px var(--gold)}.mc.now i{position:absolute;right:8px;top:8px;font-style:normal;font-size:12px;font-weight:700;color:var(--gold)}.me .ilgan{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.me .ilgan b{font-family:var(--serif);font-size:18px}.me .ilgan span{font-size:13px;color:var(--sub)}.oh{display:grid;grid-template-columns:52px 1fr 16px;align-items:center;grid-gap:8px;gap:8px;min-height:22px}.ohl{font-size:13px;font-weight:700}.ohl small{font-family:var(--serif);font-size:12px;margin-left:2px}.ohb{height:6px;background:var(--chip);overflow:hidden}.ohb,.ohb i{border-radius:3px}.ohb i{display:block;height:100%}.ohn{text-align:right}.oh0,.ohn{font-size:12px;color:var(--dim)}.oh0{border-top:1px dashed var(--line);padding-top:2px;line-height:1.4}.mok{color:var(--mok)}.hwa{color:var(--hwa)}.to{color:var(--to)}.geum{color:var(--geum)}.su{color:var(--su)}.bmok{background:var(--mok)}.bhwa{background:var(--hwa)}.bto{background:var(--to)}.bgeum{background:var(--geum)}.bsu{background:var(--su)}.more a,.more button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);background:none;font-size:16px;text-align:left;cursor:pointer;padding:0}.more span{color:var(--dim);font-size:14px}.h1{font-family:var(--serif);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.3;margin:10px 0 6px}.lead{font-size:14px;color:var(--sub);margin-bottom:18px;line-height:1.55}.para{font-size:16px;line-height:1.7;margin-bottom:8px;text-wrap:pretty}.why{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 20px}.sec{font-size:13px;font-weight:700;color:var(--sub);margin:24px 0 10px;letter-spacing:.02em}.care li{list-style:none;font-size:16px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line)}.care{padding:0;margin:0}.months{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.months span{min-height:44px;border-radius:10px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--dim)}.months span.on{background:var(--card2);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--spr)}.months span.on.past{opacity:.5}.mnote{font-size:12px;color:var(--dim);margin-top:8px;line-height:1.5}.score{font-size:13px;color:var(--sub)}.dw{border-top:1px solid var(--line);padding:12px 4px;min-height:52px;transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.dw>button{display:block;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-height:44px}.dwh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}.dwh .age{width:62px;font-size:13px;color:var(--dim)}.dwh b{font-size:16px;min-width:34px}.dwh .s2{font-size:13px;color:var(--sub)}.dwh .pp{margin-left:auto;font-size:13px;color:var(--dim)}.dw.open{background:var(--card);border-radius:var(--r);padding:16px;margin:4px 0 6px;border-top:0;box-shadow:inset 0 0 0 1px var(--line)}.dw.now.open{box-shadow:inset 0 0 0 1.5px var(--ink)}.dw.open .dwh b{font-family:var(--serif);font-size:24px}.dw .badge-now{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--on-gold);background:var(--gold);padding:3px 8px;border-radius:10px}.dw .body{animation:fadeIn var(--t-base) var(--ease) both}.dwt{font-size:15px;line-height:1.6;margin-top:8px}.dw .gz{font-size:14px;color:var(--sub);margin:6px 0 0 72px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.bdot-spr{background:var(--spr)}.bdot-sum{background:var(--sum)}.bdot-aut{background:var(--aut)}.bdot-win{background:var(--win)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:6px 0}.pillars>div{background:var(--card);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:6px}.pillars small{font-size:12px;color:var(--dim)}.pillars .g{font-family:var(--serif);font-size:28px;line-height:1.1}.pillars .l{font-size:12px;color:var(--sub)}.pillars .me2{box-shadow:inset 0 0 0 1px var(--sub)}.pillars .unk .g{color:var(--dim);font-family:var(--sans);font-size:16px}.sal{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sal>div{background:var(--card);border-radius:12px;padding:14px;min-height:100px;display:flex;flex-direction:column}.sal .hz{font-size:30px;color:var(--ink)}.sal b{display:block;font-size:16px;margin:4px 0}.sal p{font-size:13px;color:var(--sub);line-height:1.5}.sal .basis{margin-top:8px}.sal .save{margin:auto 0 0;justify-content:flex-start}.sal .off{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.rsec{border-top:1px solid var(--line);padding:16px 0}.rsec .k{font-size:12px;color:var(--dim);margin-bottom:4px}.rsec h3{font-family:var(--serif);font-size:18px;line-height:1.4;margin-bottom:8px}.rsec p{font-size:16px;line-height:1.7;color:var(--ink);white-space:pre-line}.ts{display:grid;grid-template-columns:72px 1fr 20px;align-items:center;grid-gap:8px;gap:8px;min-height:24px}.ts span:first-child{font-size:13px;font-weight:700}.ts small{font-size:12px;color:var(--dim);margin-left:4px;font-weight:400}.bf{display:flex;flex-direction:column}.ff{margin-bottom:14px}.ff>.lb,.ff>label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ff .lb small,.ff label small{font-weight:400;color:var(--dim);margin-left:6px;font-size:13px}.inp{width:100%;min-height:52px;border-radius:12px;background:var(--card);border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 14px;font-size:17px;color:var(--ink);font-family:inherit}.inp::placeholder{color:var(--dim)}.inp:focus{outline:2px solid var(--focus);outline-offset:2px}.inp.err{box-shadow:inset 0 0 0 1.5px var(--danger)}.errm{color:var(--danger)}.dsthint,.errm{font-size:13px;margin-top:6px}.dsthint{color:var(--sub)}.segs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.segs button{min-height:48px;border-radius:12px;background:var(--card);border:0;font-size:16px;color:var(--sub);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-family:inherit}.segs button[aria-pressed=true]{background:var(--card2);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--sub)}.segs.err button{box-shadow:inset 0 0 0 1.5px var(--danger)}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--sub);cursor:pointer}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--sub);background:transparent;display:grid;place-items:center;cursor:pointer}.check input:checked{background:var(--ink);box-shadow:none}.check input:checked:after{content:"";width:6px;height:11px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.more-acc{margin:0 0 14px}.more-acc summary{min-height:44px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--sub);cursor:pointer;list-style:none}.more-acc summary::-webkit-details-marker{display:none}.more-acc summary:after{content:"⌄"}.more-acc[open] summary:after{content:"⌃"}.btn-main{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:18px;font-weight:700;width:100%;text-align:center;padding:0 16px;border:0;cursor:pointer;font-family:inherit}.btn-main[disabled]{opacity:.6;cursor:default}.btn-line{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font-size:17px;font-weight:700}.btn-line,.ghost{width:100%;border:0;cursor:pointer;font-family:inherit}.ghost{display:block;text-align:center;min-height:44px;padding:12px 0;color:var(--sub);font-size:15px;text-decoration:underline;text-underline-offset:3px;background:none}.scrim{inset:0;background:rgba(5,4,12,.6);z-index:30;animation:fadeIn var(--t-base) var(--ease) both}.scrim,.sheet{position:fixed}.sheet{left:0;right:0;bottom:0;z-index:31;max-width:720px;margin:0 auto;max-height:88vh;overflow-y:auto;background:var(--bg2);border-radius:24px 24px 0 0;padding:12px 20px 34px;box-shadow:0 -10px 40px rgba(0,0,0,.5);animation:sheetUp var(--t-base) var(--ease) both}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sheet{animation:fadeIn var(--t-fast) linear both}}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 18px}.sheet h3{font-family:var(--serif);font-size:22px;line-height:1.4;margin-bottom:8px}.sheet>p{font-size:15px;line-height:1.6;color:var(--sub);margin-bottom:16px}.opt{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--card);margin-bottom:8px;min-height:56px}.opt b{font-size:16px}.opt span{font-size:13px;color:var(--sub);line-height:1.5}.opt.sel{box-shadow:inset 0 0 0 1.5px var(--ink)}.tog{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.tog i{width:48px;height:28px;border-radius:14px;background:var(--chip);position:relative;flex:none;transition:background-color var(--t-fast) var(--ease)}.tog i:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--dim);transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.tog[aria-checked=true] i{background:var(--sub)}.tog[aria-checked=true] i:after{transform:translateX(20px);background:var(--ink)}.tog[disabled]{opacity:.55;cursor:default}.names>*{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:56px;border-bottom:1px solid var(--line);font-size:16px}.names button.row{width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);font-size:16px;padding:0;font-family:inherit}.names .meta{font-size:13px;color:var(--dim)}.names .star{color:var(--ink);margin-right:6px}.names .acts{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.names .acts button{background:none;border:0;min-height:44px;padding:0 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.names .acts button,.note{color:var(--sub);font-size:13px}.note{text-align:center;margin-top:6px}.skel{background:var(--card2);border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:15px;min-height:44px;padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:filter var(--t-fast);white-space:nowrap;text-decoration:none}.btn.lg{padding:16px 26px;font-size:16px;min-height:56px}.btn.full{width:100%}.btn-gold,.btn-mag,.cta{background:var(--ink);color:var(--bg)}.btn-gold:hover,.btn-mag:hover,.cta:hover{filter:brightness(.94)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--sub)}.btn-green{background:var(--green);color:#fff}.btn[disabled]{opacity:.5;cursor:not-allowed}.page-hero{padding:24px 0 18px}.page-hero h1{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.32;margin:8px 0 10px}.page-hero p{font-size:15px;color:var(--sub);line-height:1.65}section.blk{padding:12px 0 32px}.sec-h{max-width:38em;margin:0 auto 24px}.sec-h h2{font-family:var(--serif);font-weight:700;font-size:24px;margin:8px 0}.sec-h p{font-size:15px;line-height:1.6}.kick,.sec-h p{color:var(--sub)}.kick{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.1em}.form{max-width:560px;margin:0 auto;gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:14px;font-weight:700;color:var(--ink)}.field label .req,.req{color:var(--sub);margin-left:3px}.field input,.field select,.field textarea{font-family:inherit;font-size:16px;min-height:48px;padding:12px 15px;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;background:var(--card);color:var(--ink);width:100%}.field input::placeholder{color:var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.field input:disabled{opacity:.45;cursor:not-allowed}.field textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--sub);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.consent input{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.consent a{color:var(--ink);text-decoration:underline}.form-msg{padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}.form-msg.ok{background:var(--ok-wash);color:var(--mok)}.form-msg.err{background:var(--danger-wash);color:var(--danger)}.badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.warn{background:var(--warn-wash);color:var(--to)}.badge.off{background:var(--surface-2);color:var(--sub)}.badge.ok{background:var(--ok-wash);color:var(--mok)}.doc{max-width:820px;margin:0 auto;font-size:15px;line-height:1.85;color:var(--sub)}.doc h2{font-family:var(--serif);font-size:18px;color:var(--ink);margin:26px 0 10px}.doc p,.doc ul{margin:0 0 10px}.doc ul{padding-left:20px}.doc strong{color:var(--ink)}.breadcrumb{font-size:13px;color:var(--dim);margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--chip);color:var(--sub)}.saju-note{font-size:12px;color:var(--dim);text-align:center;line-height:1.65;margin:0}.dwtitle{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.45;color:var(--ink);margin-top:8px}.ff>label.check{display:flex;margin:6px 0 0;font-size:15px;font-weight:500;color:var(--sub)}.oh:has(.oh0){align-items:start}.oh:has(.oh0) .ohl,.oh:has(.oh0) .ohn{line-height:20px}.oh0{padding-top:3px}.chip,a,button,summary{-webkit-tap-highlight-color:transparent}:where(button,.btn,.layer,.more a,.tabs a,button.chip):active{transform:scale(.98);transition:transform .12s var(--ease)}@media (prefers-reduced-motion:reduce){:where(button,.btn,.layer,.more a,.tabs a,button.chip):active{transform:none}}.top-link{min-width:44px;justify-content:center;padding:0 4px}.breadcrumb a{min-width:44px}.auth-switch a,.auth-switch button,.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.auth-switch a,.auth-switch button{padding:0 6px}:root{--rail:72px;--rail-row:44px;--rail-ppl-row:44px;--body-max:1200px;--body-pad:16px;--cmp-label:152px;--cmp-col-min:232px;--cmp-base:168px;--cmp-cols:2;--cmp-row:52px;--cmp-head:72px;--cmp-base-bg:var(--bg2);--cmp-same-bg:var(--card2);--cmp-same-line:var(--sub);--cmp-sticky:8px 0 16px -12px rgb(0 0 0/.6);--cmp-more:48px;--sky-ring:112px;--sky-base:48px;--sky-node:36px;--sky-line:var(--sub);--sky-line-w:1px;--sky-line-on:var(--ink);--sky-line-on-w:1.5px;--sky-gap:4px;--sky-label-bg:var(--bg);--sky-label-line:var(--rule2);--sky-label-h:28px;--sky-same-dash:2 4;--sky-panel:380px;--tab-h:64px;--sheet-r:20px;--card-peek:20px;--card-gap:12px;--ty-page-title:800 28px/1.2 var(--sans);--ty-rel-line:700 16px/1.4 var(--sans);--ty-score:700 28px/1 var(--sans);--ty-col-name:700 15px/1.3 var(--sans);--ty-row-label:600 13px/1.4 var(--sans);--ty-cell:400 14px/1.5 var(--sans);--ty-summary:400 16px/1.6 var(--sans);--ty-sky-label:700 13px/1 var(--sans);--ty-rail-item:500 14px/1 var(--sans);--ty-rail-person:500 14px/1 var(--sans);--m-attach:200ms;--m-detach:120ms;--m-view:320ms;--m-sort:200ms;--m-swipe:240ms;--m-sheet:280ms;--m-row-toggle:200ms}@media (min-width:600px){:root{--body-pad:24px;--cmp-cols:3}}@media (min-width:1024px){:root{--body-pad:40px;--cmp-cols:3;--body-max:1200px}}@media (min-width:1440px){:root{--rail:240px;--cmp-cols:4;--body-max:1440px;--sky-ring:220px;--sky-base:64px;--sky-node:44px}}@media (min-width:1920px){:root{--cmp-cols:6;--body-max:1600px;--sky-ring:240px}}@media (prefers-reduced-motion:reduce){:root{--m-attach:0ms;--m-detach:0ms;--m-view:0ms;--m-sort:0ms;--m-swipe:0ms;--m-sheet:0ms;--m-row-toggle:0ms}}.ic{width:20px;height:20px;flex:none}.shell{min-height:100vh}.shell-body{min-width:0}.rail,.toptabs,.wide-only{display:none}@media (min-width:600px) and (max-width:1023px){.toptabs{display:flex;align-items:center;gap:2px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:0 16px;overflow-x:auto;scrollbar-width:none}.toptabs a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:44px;padding:0 12px;color:var(--sub);font:500 14px/1 var(--sans);white-space:nowrap;border-bottom:2px solid transparent}.toptabs a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}}@media (min-width:600px){.tabs{display:none}.app-foot{padding-bottom:32px}.sheet{border-radius:var(--sheet-r) var(--sheet-r) 0 0}}@media (min-width:1024px){.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);background:linear-gradient(90deg,var(--bg2) calc(var(--rail) - 1px),var(--line) calc(var(--rail) - 1px) var(--rail),var(--bg) var(--rail))}.rail{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:var(--bg2);border-right:1px solid var(--line);padding:20px 12px}.app{max-width:var(--body-max);width:100%}.top{padding:0 var(--body-pad);justify-content:flex-end}.top .top-home{display:none}.main{padding:8px var(--body-pad) 32px}.main:not(.wide){max-width:calc(760px + var(--body-pad) * 2);margin:0 auto}.app-foot{padding:8px var(--body-pad) 32px}.wide-only{display:revert}}.rail-brand{display:flex;align-items:center;min-height:44px;padding:0 12px 14px;font:700 20px/1 var(--serif);letter-spacing:-.02em;white-space:nowrap}.rail-brand-short{display:none}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-nav a{display:flex;align-items:center;gap:12px;min-height:var(--rail-row);padding:0 12px;border-radius:10px;color:var(--sub);font:var(--ty-rail-item);white-space:nowrap}.rail-nav a.on{background:var(--card);font-weight:700}.rail-nav a.on,.rail-nav a:hover{color:var(--ink)}.rail-people-link{display:none!important}.ppl{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.ppl h4{display:flex;justify-content:space-between;margin:4px 12px 6px;font:600 12px/1 var(--sans);color:var(--dim)}.ppl h4 b{color:var(--sub);font-weight:600}.ppl label{display:flex;align-items:center;gap:10px;min-height:var(--rail-ppl-row);padding:0 12px;border-radius:10px;font:var(--ty-rail-person);color:var(--sub);cursor:pointer;white-space:nowrap}.ppl label.on{color:var(--ink)}.ppl label.lock{color:var(--dim);cursor:not-allowed}.chiprow input,.ppl input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}.ppl-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.ppl-add{display:flex;align-items:center;gap:10px;min-height:var(--rail-ppl-row);padding:0 12px;color:var(--sub);font:500 14px/1 var(--sans)}.ppl-note{padding:6px 12px;font:500 12px/1.45 var(--sans);color:var(--sub);white-space:normal}.base-tag{margin-left:auto;flex:none;font:700 11px/1 var(--sans);color:var(--bg);background:var(--ink);border-radius:8px;padding:3px 6px}@media (min-width:1024px) and (max-width:1439px){.rail{padding:16px 6px}.rail-brand{justify-content:center;padding:0 0 10px}.rail-brand-full{display:none}.rail-brand-short{display:inline}.rail-nav a{flex-direction:column;justify-content:center;gap:4px;padding:6px 0;min-height:56px;font-size:11px;text-align:center}.rail-people-link{display:flex!important}.rail .ppl{display:none}}.dg{width:28px;height:28px;border-radius:50%;flex:none;display:inline-grid;place-items:center;font:700 14px/1 var(--serif);background:var(--chip);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule2)}.dg.lg{width:40px;height:40px;font-size:19px}.dg.xl{width:64px;height:64px;font-size:28px;background:var(--card2)}.page-h{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 6px}.page-h>div{flex:1 1 auto;min-width:0}.page-h h1{font:var(--ty-page-title);letter-spacing:-.02em}.page-h .lead{margin:4px 0 0}.seg{display:inline-flex;padding:4px;border-radius:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);flex:none}.seg a,.seg button{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:9px;color:var(--sub);font:600 14px/1 var(--sans);white-space:nowrap;background:none;border:0;cursor:pointer}.btn-s,.seg .on{background:var(--chip);color:var(--ink)}.btn-s{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 16px;border-radius:12px;font:600 14px/1 var(--sans);white-space:nowrap;border:0;cursor:pointer}.btn-s.line{background:none;box-shadow:inset 0 0 0 1px var(--rule2)}.btn-s.main{background:var(--ink);color:var(--bg)}.calm{font-size:13px;margin:8px 0 0;line-height:1.5}.calm,.cmp-sum{color:var(--sub)}.cmp-sum{margin:16px 0 8px;padding:14px 0;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule2);font:var(--ty-summary)}.chip .n,.cmp-sum b{color:var(--ink)}.chip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px}.chip.mb{background:transparent;box-shadow:inset 0 0 0 1px var(--rule2);color:var(--ink)}.chip.mb.est{box-shadow:none;outline:1px dashed var(--rule2);outline-offset:-1px}.chip.rel2{background:var(--card2);color:var(--ink);font-weight:600}.rel-line{font:var(--ty-rel-line)}.score28{font:var(--ty-score);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score28 small{font:500 14px/1 var(--sans);color:var(--sub);margin-left:2px}.detail{display:inline-flex;align-items:center;min-height:var(--tap);min-width:44px;font:600 14px/1 var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--rule2);text-decoration-color:var(--rule2)}.box{background:var(--card);border-radius:var(--r);padding:20px}.box h3{font:700 16px/1.3 var(--sans);margin-bottom:4px}.box .s{font-size:13px;color:var(--sub)}.chiprow{display:flex;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.chiprow,.chiprow label{gap:8px;align-items:center}.chiprow label{position:relative;display:inline-flex;min-height:var(--tap);padding:0 14px 0 8px;border-radius:999px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);color:var(--sub);font:500 14px/1 var(--sans);white-space:nowrap;cursor:pointer;flex:none}.chiprow label.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.chiprow label.lock{color:var(--dim);cursor:not-allowed}.chiprow input{position:absolute;opacity:0;width:1px;height:1px}.chiprow .ppl-note{flex:none;padding:0 4px}@media (min-width:1440px){.chiprow{display:none}}.top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.top-row .grow{flex:1 1}.cmp{overflow-x:auto;position:relative;margin-top:8px;scrollbar-width:thin}.cmp-grid{display:grid;grid-template-columns:var(--cmp-label) var(--cmp-base) repeat(var(--n),minmax(var(--cmp-col-min),1fr));min-width:calc(var(--cmp-label) + var(--cmp-base) + var(--n) * var(--cmp-col-min))}.cmp-grid.nobase{grid-template-columns:var(--cmp-label) repeat(var(--n),minmax(var(--cmp-col-min),1fr));min-width:calc(var(--cmp-label) + var(--n) * var(--cmp-col-min))}.cmp-grid>div{padding:12px 16px;border-bottom:1px solid var(--line);min-height:var(--cmp-row);font:var(--ty-cell);min-width:0}.cmp-grid .cmp-lab{background:var(--bg);font:var(--ty-row-label);color:var(--dim);padding-left:0;z-index:2;box-shadow:var(--cmp-sticky)}.cmp-grid .cmp-grp,.cmp-grid .cmp-lab{position:-webkit-sticky;position:sticky;left:0}.cmp-grid .cmp-grp{grid-column:1/-1;min-height:0;padding:18px 0 6px;border-bottom:0;font:700 12px/1 var(--sans);color:var(--sub)}.cmp-grid .cmp-base{background:var(--cmp-base-bg)}.cmp-grid .cmp-hd{min-height:var(--cmp-head);display:flex;align-items:center;gap:10px;position:relative}.cmp-hd b{font:var(--ty-col-name);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cmp-hd small{display:block;font:600 13px/1.3 var(--serif);color:var(--sub)}.cmp-hd .x{margin-left:auto;width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border-radius:10px;color:var(--dim);background:none;border:0;cursor:pointer;font-size:18px}.cmp-grid .cmp-same{background:var(--cmp-same-bg);box-shadow:inset 0 1px 0 var(--cmp-same-line),inset 0 -1px 0 var(--cmp-same-line)}.same-note{display:block;font-size:12px;color:var(--sub);margin-top:2px}.cmp-col-in{animation:colIn var(--m-attach) var(--ease) both}@keyframes colIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.wol{display:grid;grid-template-columns:repeat(4,32px);grid-gap:4px;gap:4px}.wol span{display:grid;place-items:center;height:32px;border-radius:6px;background:var(--chip);font:600 15px/1 var(--serif)}.wol span.q{color:var(--dim);font-family:var(--sans)}.wol small{grid-column:1/-1;font:500 11px/1.4 var(--sans);color:var(--dim)}.bar2{display:grid;grid-template-columns:16px 1fr;grid-gap:6px;gap:6px;align-items:center;font-size:11px;color:var(--dim);margin:3px 0}.bar2 i{display:block;height:6px;border-radius:3px;background:var(--chip);position:relative}.bar2 i b{position:absolute;inset:0 auto 0 0;border-radius:3px}.bar2 i u{position:absolute;top:-3px;width:1.5px;height:12px;background:var(--ink);margin-left:-.75px}.cmp-more{position:absolute;top:0;right:0;bottom:0;width:var(--cmp-more);background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-end;z-index:3}.cmp-more span{margin-top:24px;padding:4px 8px;border-radius:8px;background:var(--card);font:600 12px/1 var(--sans);color:var(--ink);white-space:nowrap}.dash{border:1px dashed var(--rule2);border-radius:12px;flex-direction:column;justify-content:center;font:500 14px/1.5 var(--sans);text-align:center;padding:16px}.cmp-note,.dash{display:flex;gap:8px;align-items:center;color:var(--sub)}.cmp-note{padding:10px 12px;border-radius:10px;background:var(--card);font-size:13px;margin-top:12px}.under{grid-template-columns:minmax(0,1fr) 420px;grid-gap:24px;gap:24px;margin-top:28px;align-items:start}.two,.under{display:grid}.two{grid-template-columns:repeat(var(--k,3),minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.two a{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--bg2);min-height:var(--tap)}.two a b{font:700 15px/1.3 var(--sans);display:flex;align-items:center;gap:8px}.two a span{font-size:13px;color:var(--sub)}.sk{height:12px;border-radius:6px;background:var(--chip);margin:8px 0}@media (max-width:1023px){.two,.under{grid-template-columns:1fr}}.skyv{display:grid;grid-template-columns:minmax(0,1fr) var(--sky-panel);border-top:1px solid var(--line);margin-top:8px}.sky{position:relative;height:600px;min-width:0;outline:none}.sky svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sky-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px var(--rule2);font:700 18px/1 var(--serif);width:var(--sky-node);height:var(--sky-node);color:var(--ink);transition:left var(--m-view) var(--ease),top var(--m-view) var(--ease)}.sky-node.base{width:var(--sky-base);height:var(--sky-base);font-size:28px;background:var(--card2)}button.sky-hit{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);border-radius:50%;transition:left var(--m-view) var(--ease),top var(--m-view) var(--ease)}button.sky-hit>i{display:grid;place-items:center;width:var(--sky-node);height:var(--sky-node);border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px var(--rule2);font:700 18px/1 var(--serif);font-style:normal}button.sky-hit[aria-pressed=true]>i{box-shadow:inset 0 0 0 1.5px var(--ink)}.sky-nm{position:absolute;font:700 14px/1.2 var(--sans);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);pointer-events:none}.sky-nm small{display:block;font:600 12px/1.3 var(--serif);color:var(--sub)}.sky-lbl{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;height:var(--sky-label-h);padding:0 10px;border-radius:999px;background:var(--sky-label-bg);box-shadow:inset 0 0 0 1px var(--sky-label-line);font:var(--ty-sky-label);white-space:nowrap;pointer-events:none}.sky-lbl span{color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-lbl.short{padding:0 8px}.sky-lbl.same{box-shadow:none;font-weight:600}.sky-fade{animation:fadeIn var(--m-view) var(--ease) both;animation-delay:var(--m-view)}.sky-empty{position:absolute;left:0;right:0;text-align:center;color:var(--sub);font-size:15px}.sky-panel{border-left:1px solid var(--line);padding:20px 0 20px 24px;min-width:0}.sky-panel .hint{font-size:13px;color:var(--sub);margin-top:16px}@media (max-width:1023px){.skyv{grid-template-columns:1fr}.sky-panel{border-left:0;border-top:1px solid var(--line);padding:20px 0}}@media (max-width:599px){.sky{height:340px}.sky-node{font-size:15px}.sky-node.base{font-size:22px}button.sky-hit>i{font-size:15px}.sky-nm{font-size:12px}}.strip{display:flex;gap:8px;margin:14px -20px 0;padding:0 20px;overflow-x:auto;scrollbar-width:none}.strip button{flex:none;min-width:84px;min-height:56px;border-radius:12px;background:var(--card);color:var(--sub);font:600 13px/1.2 var(--sans);border:0;cursor:pointer;padding:6px 10px}.strip button[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.strip b{display:block;font:700 18px/1.2 var(--sans);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cards{display:flex;gap:var(--card-gap);margin:14px -20px 0;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.cards{scroll-behavior:auto}}.pcard{flex:none;width:calc(100% - var(--card-peek) - var(--card-gap));scroll-snap-align:start;background:var(--card);border-radius:20px;padding:18px;min-width:0}.dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.dots i{width:6px;height:6px;border-radius:3px;background:var(--rule2)}.dots i.on{width:18px;background:var(--ink)}.cmp-sum.m2{margin:12px 0 0;padding:10px 0;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vs{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.vs select{min-height:var(--tap);border-radius:12px;background:var(--card);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;font:600 15px/1 var(--sans)}.pick label{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line);font-size:15px;cursor:pointer}.pick input{width:20px;height:20px;accent-color:var(--ink);margin-left:auto}.pick label.lock{color:var(--dim)}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.pc{position:relative;background:var(--card);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.pc.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.pc .top1{display:flex;align-items:center;gap:10px;padding-right:40px}.pc .top1,.pc .top1>div{min-width:0}.pc b{font:700 16px/1.3 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pc small{font:600 13px/1.3 var(--serif);color:var(--sub)}.pc .ck{position:absolute;top:6px;right:6px;width:var(--tap);height:var(--tap);display:grid;place-items:center;cursor:pointer}.pc .ck input{width:20px;height:20px;accent-color:var(--ink);margin:0}.pc .meta2{font-size:13px;color:var(--sub)}.mb-sel{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);padding:0 4px 0 12px;border-radius:10px;background:var(--bg2);font-size:14px;color:var(--sub)}.mb-sel select{min-height:44px;background:transparent;color:var(--ink);border:0;font:700 14px/1 var(--sans);cursor:pointer;text-align:right}.mb-sel select:focus-visible{outline:2px solid var(--focus)}.pc.addc{border:1px dashed var(--rule2);background:none;align-items:center;justify-content:center;color:var(--sub);min-height:180px;font-size:15px;cursor:pointer;font-family:inherit}.people-float{position:-webkit-sticky;position:sticky;bottom:20px;margin:24px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:16px;background:var(--card2);box-shadow:0 12px 32px rgb(0 0 0/.45);font-size:14px;z-index:5}@media (max-width:1439px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.people-float{width:auto;flex-wrap:wrap;bottom:96px}}.board-h{display:none;font:700 13px/1 var(--sans);color:var(--dim);letter-spacing:.02em}.board-h,.won{margin-bottom:12px}.won{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;text-align:center}.won div{display:flex;flex-direction:column;gap:6px}.won small{font:500 11px/1 var(--sans);color:var(--dim)}.won span{display:grid;place-items:center;height:56px;border-radius:10px;background:var(--card);font:600 24px/1 var(--serif)}.won .me{box-shadow:inset 0 0 0 1.5px var(--ink)}.won .q{color:var(--dim);font:500 15px/1 var(--sans)}.mbti2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.mbti2>div{background:var(--card);border-radius:12px;padding:12px}.mbti2 small{display:block;font-size:12px;color:var(--sub)}.mbti2 b{font:700 18px/1.3 var(--sans)}.week{margin-top:28px}.week h2{font:700 13px/1 var(--sans);color:var(--dim);margin-bottom:12px}.week ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.week li{background:var(--bg2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:84px}.week li.on{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.week small{font:600 12px/1 var(--sans);color:var(--sub)}.week b{font-size:17px;font-weight:600}.week em{font:600 11px/1 var(--sans);font-style:normal;color:var(--sub)}@media (min-width:1024px){.board{display:grid;grid-gap:24px;gap:24px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"today today" "me time"}.board .b-today{grid-area:today}.board .b-time{grid-area:time}.board .b-me{grid-area:me}.board-h{display:block}.board .today{background:var(--card);border-radius:20px;padding:24px;border-bottom:0}.board .today .moon{width:96px;height:96px;right:20px;top:20px}.board .today .moon svg{width:100%;height:100%}.board .layer{background:var(--card);border-radius:14px;padding:16px 36px 16px 16px;border-bottom:0;margin-bottom:10px}.board .b-me .layer{padding-right:16px}}@media (min-width:1440px){.board{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"me today time"}.board .v3-home{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.week{display:none}}.hzn{position:relative;margin-top:16px}.hzn svg{display:block;width:100%;height:auto;overflow:visible}.hzn-blocks{display:grid;margin-top:4px}.hzn-blocks button{min-height:var(--tap);font:500 12px/1.2 var(--sans);color:var(--sub);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;border:0;cursor:pointer;padding:4px 0}.hzn-blocks button[aria-selected=true]{color:var(--ink);font-weight:700;background:var(--card)}.hzn-blocks .kid{color:var(--dim);font-size:11px;display:grid;place-items:center}.hzn-open{margin-top:16px}.hzn-only{display:none}@media (min-width:600px){.hzn-only{display:block}.list-only{display:none}}.rep-toc{display:none}.rnote{margin-top:10px}@media (min-width:1024px){.rep{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.rep-toc{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:24px;padding-top:8px}.rep-toc a{display:flex;align-items:center;min-height:var(--tap);padding:0 10px;border-radius:10px;color:var(--sub);font-size:14px}.rep-toc a:hover{color:var(--ink);background:var(--bg2)}.rep .rsec{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-column-gap:28px;column-gap:28px}.rep .rsec>*{grid-column:1}.rep .rsec>.rnote{grid-column:2;grid-row:1/span 4;margin-top:0;border-left:1px solid var(--line);padding-left:16px;align-self:start}}.mbti-card{background:var(--card);border-radius:var(--r);padding:20px;margin-top:8px}.mbti-card .t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mbti-card .t b{font-size:28px;letter-spacing:.06em}.mbti-card .t span{font-size:15px;color:var(--sub)}.mbti-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;margin:12px 0;font-size:14px}.mbti-card dt{color:var(--dim)}.mbti-card dd{margin:0;color:var(--ink)}.mbti-two{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--bg2);font-size:14px;line-height:1.6;color:var(--ink)}@media (min-width:1024px){.mirror{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.mirror .m-side{background:var(--card);border-radius:var(--r);padding:16px}.mirror .m-mid{order:0}}.m-side h3{font:700 16px/1.3 var(--sans);display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.m-side h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sides{display:flex;gap:8px;margin-top:16px}.m-sides>.m-side{flex:1 1;min-width:0;background:var(--card);border-radius:14px;padding:14px 12px}@media (min-width:1024px){.m-sides{display:contents}}.m-side .won span{height:44px;font-size:20px}@media (min-width:1024px){.narrow-only{display:none!important}}.m-mid{min-width:0}.cmp-more{width:112px;background:linear-gradient(90deg,transparent,var(--bg) 55%)}.cmp-more span{margin-top:26px}.cmp-sum.m2{display:block;overflow:visible}.cmp-sum.m2>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:1024px){.board .today{border-top:0}.board .today .word{padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--ink);padding-right:0}.board .today .moon{z-index:1}}.sky-lbl.stack{display:block;height:auto;min-height:var(--sky-label-h);max-width:124px;width:max-content;padding:6px 12px;border-radius:14px;white-space:normal;word-break:keep-all;text-align:center;line-height:1.35}.sky-lbl.stack span{margin-left:4px}@media (min-width:1024px){.board .b-me .layer.me{padding-right:16px!important}}.cmp-grid .cmp-same-line{box-shadow:inset 0 1px 0 var(--cmp-same-line),inset 0 -1px 0 var(--cmp-same-line)}@media (min-width:1440px){.rail .ppl{flex:1 1 auto;min-height:150px}.ppl-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.ppl-scroll:after{content:"";position:-webkit-sticky;position:sticky;bottom:0;display:block;height:24px;margin-top:-24px;background:linear-gradient(rgb(20 16 41/0),var(--bg2));pointer-events:none}.rail .ppl-add{flex:none;border-top:1px solid var(--line);margin-top:4px}}.two a b .two-nm{font:inherit;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-width:0}.t108 button{background:none;border:0;cursor:pointer;font-family:inherit;color:inherit}.t108 .gl .ts{display:inline;min-height:0}:root{--rep-toc:168px;--rep-body:680px;--rep-board:264px;--rep-gap:32px;--lit-bg:var(--card2);--lit-line:var(--ink);--hap-w:1.5px;--yong-w:4px;--mb-line:var(--rule2)}.t108 .wrap.rep2{max-width:none}.t108 .k-no{font:600 12px/1 var(--sans);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.t108 .fun{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;border:1px dashed var(--mb-line);font:600 11px/1 var(--sans);color:var(--sub);white-space:nowrap}.t108 .note{font-size:12px;color:var(--dim);line-height:1.5}.t108 .r2{display:grid;grid-template-columns:var(--rep-toc) minmax(0,var(--rep-body)) var(--rep-board);grid-gap:var(--rep-gap);gap:var(--rep-gap);justify-content:center;align-items:start}.t108 .r2>.toc{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:none}.t108 .toc h4{font:600 12px/1 var(--sans);color:var(--dim);margin:14px 10px 6px}.t108 .toc h4:first-child{margin-top:4px}.t108 .toc a{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 10px;border-radius:10px;color:var(--sub);font:500 14px/1.25 var(--sans)}.t108 .toc a .k-no{width:30px;flex:none}.t108 .toc a.on{background:var(--card);font-weight:700}.t108 .toc a.on,.t108 .toc a:hover{color:var(--ink)}.t108 .r2>.eboard{position:-webkit-sticky;position:sticky;top:24px}.t108 .r2>.body{min-width:0}@media (min-width:1920px){:root{--rep-toc:200px;--rep-board:296px;--rep-gap:48px}}@media (max-width:1439px){.t108 .r2{grid-template-columns:minmax(0,1fr) 240px;justify-content:stretch}.t108 .r2>.toc{display:none}.t108 .tocrow{display:flex}}@media (max-width:1023px){.t108 .r2{grid-template-columns:minmax(0,1fr)}.t108 .r2>.eboard{display:none}.t108 .r2>.body{max-width:680px;margin:0 auto;width:100%}}.t108 .tocrow{display:none;gap:6px;overflow-x:auto;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0;margin:0 0 4px;border-bottom:1px solid var(--line)}.t108 .tocrow a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border-radius:999px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);color:var(--sub);font:500 13px/1 var(--sans);white-space:nowrap}.t108 .tocrow a.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}@media (max-width:1023px){.t108 .tocrow{top:53px}}@media (max-width:599px){.t108 .tocrow{top:0}}.t108 .won2{position:relative}.t108 .won2 .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.t108 .won2 .col{display:flex;flex-direction:column;gap:6px;min-width:0}.t108 .won2 .col>small{font:600 12px/1 var(--sans);color:var(--dim);text-align:center;padding:2px 0 4px}.t108 .won2 .col.me>small{color:var(--ink)}.t108 .gl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;border-radius:12px;background:var(--card);padding:10px 4px;transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.t108 .gl b{font:700 32px/1 var(--serif)}.t108 .gl span{font:500 12px/1.3 var(--sans);color:var(--sub);text-align:center}.t108 .gl span .ts{color:var(--ink);font-weight:600}.t108 .col.me .gl.top{box-shadow:inset 0 0 0 1px var(--sub)}.t108 .hid{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:10px;background:var(--bg2);min-height:78px}.t108 .hid div{display:grid;grid-template-columns:26px 18px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px;min-height:20px;padding:0 4px;border-radius:6px;font:400 12px/1.2 var(--sans);color:var(--sub);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.t108 .hid div i{font-style:normal;color:var(--dim);font-size:11px}.t108 .hid div u{text-decoration:none;font:600 14px/1 var(--serif);color:var(--sub);text-align:center}.t108 .hid div.jg,.t108 .hid div.jg u{color:var(--ink);font-weight:700}.t108 .hid div.none{color:var(--dim)}.t108 .hid div em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t108 .lit{background:var(--lit-bg)!important;box-shadow:inset 0 0 0 1.5px var(--lit-line)!important}.t108 .hap{display:block;width:100%;height:58px;overflow:visible;margin-top:2px}.t108 .hap text{font:600 12px var(--sans);fill:var(--ink)}.t108 .hap .lbg{fill:var(--bg)}.t108 .won2 .legend{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin-top:4px;font-size:12px;color:var(--sub)}.t108 .won2 .legend svg{width:28px;height:8px;vertical-align:middle;margin-right:4px}.t108 .won-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}@media (max-width:599px){.t108 .won2 .cols{gap:6px}.t108 .gl{min-height:76px}.t108 .gl b{font-size:28px}.t108 .hid div{grid-template-columns:22px 16px minmax(0,1fr);font-size:11px;padding:0 2px}.t108 .hid div i{font-size:10px}.t108 .hid div em .gnm{display:none}}.t108 .wbar{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;grid-gap:10px;gap:10px;min-height:28px}.t108 .wbar span{font:600 13px/1 var(--sans)}.t108 .wbar i{height:8px;background:var(--chip);overflow:hidden}.t108 .wbar i,.t108 .wbar i b{border-radius:4px;display:block}.t108 .wbar i b{height:100%}.t108 .wbar em{font-style:normal;font-size:13px;color:var(--sub);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t108 .scale{margin-top:14px}.t108 .scale .tr{position:relative;height:10px;border-radius:5px;background:var(--chip)}.t108 .scale .tr b{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--sub)}.t108 .scale .tr u{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--rule2)}.t108 .scale .tr u:after{content:attr(data-t);position:absolute;top:20px;left:50%;transform:translateX(-50%);font:500 11px/1 var(--sans);color:var(--dim);white-space:nowrap;text-decoration:none}.t108 .scale .tr s{position:absolute;top:-5px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bg)}.t108 .scale p{display:flex;justify-content:space-between;font-size:13px;color:var(--sub);margin-top:22px}.t108 .scale p b{color:var(--ink)}.t108 .sec2{border-top:1px solid var(--line);padding:28px 0 32px;scroll-margin-top:72px}.t108 .sec2:first-of-type{border-top:2px solid var(--rule)}.t108 .sec2>header{display:flex;flex-direction:column;gap:6px}.t108 .sec2 .k{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--sans);color:var(--sub)}.t108 .sec2 h3{font:700 22px/1.4 var(--serif);letter-spacing:-.01em;color:var(--ink)}.t108 .sec2 .fold{display:none}.t108 .sec2 .p{margin-top:14px}.t108 .sec2 .p p{font-size:16px;line-height:1.75;color:var(--ink);max-width:40em}.t108 .sec2 .p p+p{margin-top:12px}.t108 .tips{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;margin-top:20px;padding:14px 16px;border-radius:var(--r-sm);background:var(--bg2)}.t108 .tips dt{display:flex;align-items:center;gap:6px;font:700 13px/1.6 var(--sans);color:var(--sub);white-space:nowrap}.t108 .tips dt svg{width:16px;height:16px;flex:none}.t108 .tips dd{font-size:15px;line-height:1.6;color:var(--ink)}.t108 .basis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.t108 .basis>.lab{font:600 12px/1 var(--sans);color:var(--dim);margin-right:4px}.t108 .basis .chip{margin:0}.t108 .basis .chip.ref:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sub);margin-right:2px}.t108 .see{display:none}.t108 .flow{display:grid;grid-template-columns:4px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:18px}.t108 .flow:before{content:"";border-radius:2px;background:var(--sea,var(--win))}.t108 .flow small{display:block;font:600 12px/1.4 var(--sans);color:var(--sub);margin-bottom:2px}.t108 .flow p{font-size:15px;line-height:1.6;color:var(--ink)}.t108 .mbx{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:14px;padding:12px 14px;border-radius:var(--r-sm);border:1px dashed var(--mb-line)}.t108 .mbx .chip{margin:0;background:none;box-shadow:inset 0 0 0 1px var(--rule2);color:var(--ink);font-weight:700}.t108 .mbx p{font-size:14px;line-height:1.6;color:var(--sub)}.t108 .sub2{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}.t108 .sub2 h4{font:700 16px/1.4 var(--sans);margin:4px 0 6px}.t108 .sub2 p{font-size:15px;line-height:1.7;color:var(--ink)}.t108 .ahead{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:14px;line-height:1.55;color:var(--sub)}.t108 .ahead svg{width:14px;height:14px;flex:none;margin-top:4px}.t108 .ahead b{color:var(--ink)}.t108 .kin{margin-top:16px;border-top:1px solid var(--line)}.t108 .kin details{border-bottom:1px solid var(--line)}.t108 .kin summary{display:grid;grid-template-columns:64px auto minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;min-height:56px;cursor:pointer;list-style:none}.t108 .kin summary::-webkit-details-marker{display:none}.t108 .kin summary b{font:700 15px/1.3 var(--sans)}.t108 .kin summary .h{font:600 15px/1.4 var(--serif);color:var(--ink);min-width:0}.t108 .kin summary .ch{color:var(--dim);transition:transform var(--t-base) var(--ease)}.t108 .kin details[open] summary .ch{transform:rotate(180deg)}.t108 .kin .in{padding:0 0 18px 76px}.t108 .kin .in p{font-size:15px;line-height:1.7}.t108 .kin .in p+p{margin-top:10px}.t108 .lvdots{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--sans);color:var(--sub);white-space:nowrap}.t108 .lvdots i{display:inline-flex;gap:3px}.t108 .lvdots i u{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--sub)}.t108 .lvdots i u.on{background:var(--ink);box-shadow:none}.t108 .gungwi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.t108 .gungwi div{background:var(--bg2);border-radius:12px;padding:12px}.t108 .gungwi small{display:block;font:600 12px/1 var(--sans);color:var(--dim);margin-bottom:6px}.t108 .gungwi b{display:block;font:700 14px/1.35 var(--sans)}.t108 .gungwi p{font-size:13px;line-height:1.55;color:var(--sub);margin-top:4px}.t108 .gungwi .match{box-shadow:inset 0 0 0 1px var(--sub)}@media (max-width:767px){.t108 .gungwi{grid-template-columns:repeat(2,minmax(0,1fr))}.t108 .kin summary{grid-template-columns:52px minmax(0,1fr) 20px}.t108 .kin summary .lvdots{grid-column:2;grid-row:2;margin:-10px 0 10px}.t108 .kin summary .h{grid-column:2}.t108 .kin .in{padding-left:0}}.t108 .five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.t108 .five div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:12px;background:var(--bg2);text-align:center}.t108 .five b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 20px/1 var(--serif);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule2)}.t108 .five span{font:600 12px/1.3 var(--sans);color:var(--sub)}.t108 .five em{font-style:normal;font:700 12px/1 var(--sans);min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:11px}.t108 .five .y b{box-shadow:inset 0 0 0 2px var(--ink);background:var(--card2)}.t108 .five .y em{background:var(--ink);color:var(--bg)}.t108 .five .h em{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.t108 .five .g em{color:var(--dim)}.t108 .five .num{font-size:12px;color:var(--dim)}.t108 .eboard .bx{background:var(--bg2);border-radius:var(--r);padding:16px;box-shadow:inset 0 0 0 1px var(--line)}.t108 .eboard h4{font:700 13px/1.3 var(--sans);color:var(--ink);display:flex;justify-content:space-between;gap:8px}.t108 .eboard h4 small{font-weight:500;color:var(--dim)}.t108 .eboard .now{font:500 12px/1.5 var(--sans);color:var(--sub);margin:6px 0 12px;min-height:36px}.t108 .eboard .now b{color:var(--ink)}.t108 .emini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.t108 .emini .c{display:flex;flex-direction:column;gap:4px;min-width:0}.t108 .emini small{font:600 11px/1 var(--sans);color:var(--dim);text-align:center}.t108 .emini .g{display:grid;place-items:center;height:44px;border-radius:9px;background:var(--card);font:700 20px/1 var(--serif);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.t108 .emini .h3{display:flex;flex-direction:column;gap:2px}.t108 .emini .h3 span{display:grid;place-items:center;height:20px;border-radius:5px;font:500 12px/1 var(--serif);color:var(--sub);transition:background-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.t108 .emini .h3 span.jg{color:var(--ink);font-weight:700}.t108 .emini .h3 span.none{color:var(--dim)}.t108 .eboard .hapl{display:block;width:100%;height:30px;overflow:visible}.t108 .eboard dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;margin-top:12px;font-size:12px}.t108 .eboard dt{color:var(--dim);font-weight:600}.t108 .eboard dd{color:var(--ink)}.t108 .eboard .open-all{display:flex;align-items:center;justify-content:center;min-height:var(--tap);margin-top:12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--rule2);font:600 13px/1 var(--sans);color:var(--sub)}.t108 .eboard .stand{font-size:11px;color:var(--dim);margin-top:10px;line-height:1.5}.t108 .bsheet{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg2);border-radius:var(--sheet-r) var(--sheet-r) 0 0;box-shadow:0 -12px 40px rgb(0 0 0/.5);padding:10px 16px calc(20px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto}.t108 .bsheet .grab{width:36px;height:4px;border-radius:2px;background:var(--rule2);margin:0 auto 12px}.t108 .bsheet .x{position:absolute;right:8px;top:8px;width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--sub);font-size:20px}.t108 .scrim{position:fixed;inset:0;z-index:29;background:rgb(0 0 0/.5)}@media (max-width:1023px){.t108 .see{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--rule2);font:600 13px/1 var(--sans);color:var(--sub);margin-left:auto}}@media (max-width:599px){.t108 .sec2{padding:0;scroll-margin-top:12px}.t108 .sec2>header{display:block}.t108 .sec2>header>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:4px 8px;gap:4px 8px;align-items:center;width:100%;text-align:left;padding:16px 0;min-height:64px}.t108 .sec2 h3{font-size:18px;grid-column:1}.t108 .sec2 .k{grid-column:1}.t108 .sec2 .fold{display:block;grid-column:2;grid-row:1/span 2;color:var(--dim);transition:transform var(--t-base) var(--ease)}.t108 .sec2.is-open .fold{transform:rotate(180deg)}.t108 .sec2>.in{display:none;padding-bottom:24px}.t108 .sec2.is-open>.in{display:block;animation:t108In var(--t-base) var(--ease) both}.t108 .sec2 .p{margin-top:0}.t108 .tips{grid-template-columns:1fr;gap:4px;padding:12px 14px}.t108 .tips dd+dt{margin-top:8px}.t108 .five{gap:4px}.t108 .five b{width:40px;height:40px;font-size:18px}.t108 .foldall{display:flex}}.t108 .foldall{display:none;justify-content:space-between;align-items:center;margin:16px 0 0;font-size:13px;color:var(--sub)}.t108 .foldall button{min-height:var(--tap);padding:0 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--rule2);font:600 13px/1 var(--sans);color:var(--ink)}@keyframes t108In{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.t108 .mb2{margin-top:8px;border:1px dashed var(--mb-line);border-radius:var(--r);padding:24px}.t108 .mb2 .t{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.t108 .mb2 .t b{font:800 40px/1 var(--sans);letter-spacing:.04em}.t108 .mb2 .t span{font-size:15px;color:var(--sub);padding-bottom:4px}.t108 .axes{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line)}.t108 .ax{display:grid;grid-template-columns:28px minmax(0,1fr) 28px minmax(140px,180px);align-items:center;grid-gap:12px;gap:12px;min-height:56px;border-bottom:1px solid var(--line);padding:0 8px;border-radius:0;text-align:left;width:100%}.t108 .ax.on{background:var(--card);border-radius:10px;border-bottom-color:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}.t108 .ax>b{font:700 16px/1 var(--sans);text-align:center;color:var(--dim)}.t108 .ax>b.w{color:var(--ink)}.t108 .ax .tr{position:relative;height:6px;border-radius:3px;background:var(--chip)}.t108 .ax .tr u{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--rule2)}.t108 .ax .tr s{position:absolute;top:-5px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--ink)}.t108 .ax .tone{font:600 14px/1.3 var(--sans);color:var(--ink)}.t108 .ax .tone small{display:block;font:500 12px/1.3 var(--sans);color:var(--sub)}.t108 .ax.near .tr s{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink)}.t108 .why2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:20px}.t108 .why2 h4{font:700 15px/1.4 var(--sans);margin-bottom:10px}.t108 .why2 h4 small{font-weight:500;color:var(--sub);margin-left:6px}.t108 .cg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.t108 .cg .c{display:flex;flex-direction:column;gap:6px}.t108 .cg small{font:600 11px/1 var(--sans);color:var(--dim);text-align:center}.t108 .cg .g{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;border-radius:10px;background:var(--card);padding:6px 2px}.t108 .cg .g b{font:700 22px/1 var(--serif)}.t108 .cg .g span{font:600 11px/1.2 var(--sans);color:var(--dim);white-space:nowrap}.t108 .cg .g.sa{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--sub);border:0;outline:1.5px dashed var(--sub);outline-offset:-1.5px}.t108 .cg .g.sb{background:var(--card2);box-shadow:inset 0 0 0 1.5px var(--ink)}.t108 .cg .g.sab{background:linear-gradient(135deg,var(--card2) 50%,var(--bg) 50%);box-shadow:inset 0 0 0 1px var(--sub)}.t108 .cg .g.sa span,.t108 .cg .g.sab span,.t108 .cg .g.sb span{color:var(--ink)}.t108 .cgkey{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--sub)}.t108 .cgkey i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:4px}.t108 .sum2{margin-top:12px;font-size:14px;color:var(--sub);line-height:1.6}.t108 .sum2 b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t108 .sum2 table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.t108 .sum2 td{padding:6px 0;border-top:1px solid var(--line);vertical-align:top}.t108 .sum2 td:last-child{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.t108 .prose p{font-size:15px;line-height:1.7}.t108 .prose p+p{margin-top:10px}.t108 .near-box{margin-top:14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--bg2)}.t108 .near-box b{display:block;font:700 13px/1.4 var(--sans);margin-bottom:4px}.t108 .near-box p{font-size:14px;line-height:1.6;color:var(--sub)}.t108 .two2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.t108 .two2>div{border-radius:12px;background:var(--bg2);padding:14px}.t108 .two2 small{display:block;font:600 12px/1.3 var(--sans);color:var(--sub)}.t108 .two2 b{display:block;font:800 22px/1.3 var(--sans);letter-spacing:.04em;margin-top:4px}.t108 .two2 b u{text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.t108 .diff{margin-top:10px;font-size:15px;line-height:1.65}.t108 .diff b{font-weight:700}.t108 .badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:14px;background:var(--card2);color:var(--ink);font:700 13px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--ink)}.t108 .deep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.t108 .deep article{background:var(--bg2);border-radius:12px;padding:16px}.t108 .deep small{font:600 12px/1 var(--sans);color:var(--dim)}.t108 .deep h5{font:700 16px/1.4 var(--serif);margin:6px 0 8px}.t108 .deep p{font-size:14px;line-height:1.7;color:var(--ink)}.t108 .mbflow{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:4px;scrollbar-width:none}.t108 .mbflow div{flex:none;min-width:84px;border-radius:10px;padding:10px;background:var(--bg2);text-align:center}.t108 .mbflow small{display:block;font:500 11px/1.2 var(--sans);color:var(--dim)}.t108 .mbflow b{display:block;font:700 14px/1.4 var(--sans);letter-spacing:.04em;color:var(--dim)}.t108 .mbflow .ch{border:1px dashed var(--sub);background:var(--card)}.t108 .mbflow .ch b{color:var(--ink)}.t108 .mbflow .ch b u{text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.t108 .mbflow .nw small{color:var(--ink)}.t108 .mb-sel2{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);margin-top:14px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--rule2);font-size:14px;color:var(--sub)}.t108 .mb-sel2 b{color:var(--ink);font-weight:700}@media (max-width:1023px){.t108 .why2{grid-template-columns:1fr}}@media (max-width:599px){.t108 .mb2{padding:16px;margin:0 -4px}.t108 .mb2 .t b{font-size:32px}.t108 .ax{grid-template-columns:22px minmax(0,1fr) 22px;grid-template-rows:auto auto;gap:4px 10px;padding:10px 8px;min-height:72px}.t108 .ax .tone{grid-column:1/-1;grid-row:2;text-align:center}.t108 .ax .tone small{display:inline;margin-left:6px}.t108 .deep{grid-template-columns:1fr}.t108 .two2 b{font-size:20px}}.t108 .hz2{margin-top:20px}.t108 .hz2 svg{display:block;width:100%;height:auto;overflow:visible}.t108 .hz2 text{font-family:var(--sans)}.t108 .hz2 .lbl{font:600 12px var(--sans);fill:var(--sub)}.t108 .hz2 .lbl-i{font:700 13px var(--sans);fill:var(--ink)}.t108 .hz2 .mb{font:700 12px var(--sans);letter-spacing:.06em}.t108 .hz-rows{display:grid;grid-template-columns:var(--hz-cols);margin-top:4px}.t108 .hz-rows button{min-height:var(--tap);font:500 12px/1.25 var(--sans);color:var(--sub);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 0}.t108 .hz-rows button.on{color:var(--ink);font-weight:700;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.t108 .hz-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;color:var(--sub)}.t108 .hz-legend span{display:inline-flex;align-items:center;gap:8px}.t108 .hz-legend svg{width:28px;height:12px}.t108 .dwp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:24px}.t108 .dwp .box2{background:var(--card);border-radius:var(--r);padding:20px}.t108 .dwp .k2{font:600 12px/1 var(--sans);color:var(--sub)}.t108 .dwp .k2 em{font-style:normal;color:var(--on-gold);background:var(--gold);border-radius:8px;padding:2px 6px;margin-left:6px;font-weight:700}.t108 .dwp h3{font:700 22px/1.35 var(--serif);margin:10px 0 6px}.t108 .dwp p{font-size:15px;line-height:1.65;color:var(--sub)}.t108 .dwp .lines{display:flex;flex-direction:column;gap:10px;margin-top:14px}.t108 .dwp .lines>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:14px;line-height:1.6;color:var(--ink)}.t108 .dwp .lines svg{width:20px;height:20px}.t108 .dwp .lines small{display:block;color:var(--sub);font-size:13px}.t108 .dwl{display:none}@media (max-width:599px){.t108 .hz-legend.onpc,.t108 .hz2{display:none}.t108 .dwl{display:flex;flex-direction:column;margin-top:16px;border-top:2px solid var(--rule)}.t108 .dwl a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:60px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub)}.t108 .dwl a b{font:700 16px/1.2 var(--serif)}.t108 .dwl a b,.t108 .dwl a.on{color:var(--ink)}.t108 .dwl .tags{grid-column:2/4;display:flex;flex-wrap:wrap;gap:4px}.t108 .dwl .tags span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:12px;font:600 12px/1 var(--sans)}.t108 .dwl .t-y{background:var(--ink);color:var(--bg)}.t108 .dwl .t-h{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.t108 .dwl .t-hap{background:var(--card2);color:var(--ink)}.t108 .dwl .t-mb{border:1px dashed var(--sub);color:var(--ink)}.t108 .dwl .sea{display:inline-flex;align-items:center;gap:6px}.t108 .dwl .sea i{width:8px;height:8px;border-radius:50%}.t108 .dwl em{font-style:normal;font:700 11px/1 var(--sans);color:var(--on-gold);background:var(--gold);border-radius:8px;padding:3px 6px}.t108 .dwp{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:1023px){.t108 .dwp{grid-template-columns:1fr}}.t108 .bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px;align-items:start}.t108 .bundle>h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:700 17px/1.35 var(--sans);padding-bottom:10px;border-bottom:2px solid var(--rule)}.t108 .bundle>h3 small{font:500 13px/1 var(--sans);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t108 .bundle>p.s{font-size:13px;color:var(--sub);margin:8px 0 12px;line-height:1.5}.t108 .rcard{background:var(--card);border-radius:var(--r);padding:16px;margin-bottom:12px}.t108 .rcard .top1{display:flex;align-items:center;gap:12px}.t108 .rcard .top1 b{font:700 16px/1.3 var(--sans)}.t108 .rcard .top1 small{display:block;font:600 13px/1.3 var(--serif);color:var(--sub)}.t108 .rcard .kind{margin-left:auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;background:var(--bg2);font:600 12px/1 var(--sans);color:var(--sub);white-space:nowrap}.t108 .rcard .kind.est{border:1px dashed var(--rule2);background:none}.t108 .rcard .me-is{margin-top:14px;font:700 16px/1.4 var(--sans);color:var(--ink)}.t108 .rcard .me-is small{display:block;font:500 12px/1.3 var(--sans);color:var(--dim);margin-bottom:4px}.t108 .rcard h4{font:700 15px/1.45 var(--serif);margin-top:10px;color:var(--ink)}.t108 .rcard p{font-size:14px;line-height:1.65;color:var(--sub);margin-top:4px}.t108 .rcard .chips2{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.t108 .rcard .chips2 .chip{margin:0}.t108 .rcard .tipl{margin-top:10px;font-size:13px;line-height:1.55;color:var(--ink);padding-top:10px;border-top:1px solid var(--line)}.t108 .rcard .tipl b{color:var(--sub);font-weight:600;margin-right:6px}.t108 .rcard .score{display:flex;align-items:baseline;gap:4px;margin-top:8px;font:700 24px/1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t108 .rcard .score small{font-size:13px;color:var(--sub)}@media (max-width:1023px){.t108 .bundles{grid-template-columns:1fr;gap:28px}.t108 .bundle .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.t108 .bundle .rcard{margin:0}}@media (max-width:599px){.t108 .bundle .list{grid-template-columns:1fr}}.t108 .kindpick{display:flex;flex-direction:column;gap:6px;margin-top:12px}.t108 .kindpick>span{font:600 12px/1 var(--sans);color:var(--sub)}.t108 .kindpick .seg{display:flex;width:100%}.t108 .kindpick .seg button{flex:1 1;justify-content:center;padding:0 4px}.t108 .kindpick .seg .on{box-shadow:inset 0 0 0 1.5px var(--ink)}.t108 .kindpick .est{font-size:12px;color:var(--dim)}.t108 .pgrid2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}@media (min-width:1920px){.t108 .pgrid2{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1439px){.t108 .pgrid2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.t108 .pgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.t108 .pgrid2{grid-template-columns:1fr}}.t108 .st8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.t108 .st8>section{background:transparent;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r);padding:20px;min-width:0}.t108 .st8>section>small{display:block;font:600 12px/1 var(--sans);color:var(--dim);margin-bottom:6px}.t108 .st8>section>h3{font:700 15px/1.4 var(--sans);margin-bottom:12px}.t108 .st8 .sec2{border-top:1px solid var(--line);padding:16px 0 0}@media (max-width:1023px){.t108 .st8{grid-template-columns:1fr}}.t108 .skel{border-radius:8px;background:var(--chip)}.t108 .app>div{min-width:0}.t108 .dw-rows .rl{font:600 12px/1.3 var(--sans);color:var(--sub);align-self:center}.t108 .dw-rows .yl{display:block;font:500 12px/1.35 var(--sans);color:var(--sub);margin-top:4px}.t108 .dw-rows .yl.y{font-weight:700;color:var(--ink)}.t108 .dw-rows .mbc{display:grid;place-items:center;min-height:36px;margin:0 3px;border-radius:8px;font:700 12px/1 var(--sans);letter-spacing:.06em;color:var(--dim)}.t108 .dw-rows .mbc.ch{border:1px dashed var(--sub);background:var(--card);color:var(--ink)}.t108 .mbu{text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.t108 .dw-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-left:72px}.t108 .dw-tags span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:12px;font:600 12px/1 var(--sans)}.t108 .dw-tags .t-y{background:var(--ink);color:var(--bg)}.t108 .dw-tags .t-h{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.t108 .dw-tags .t-hap{background:var(--card2);color:var(--ink)}.t108 .dw-tags .t-mb{border:1px dashed var(--sub);color:var(--ink)}.t108 .rcard .top1>div{min-width:0}.t108 .rcard .detail{font-size:13px}.t108 .kindpick .seg{background:var(--bg2)}.t108 .kindpick .seg button{min-width:0}@media (max-width:599px){.t108 .kindpick .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.t108 .kindpick .seg button{min-width:44px}}.mb-sel .mb-lab{white-space:nowrap}@media (max-width:599px){.mb-sel .mb-long{display:none}}