:root{--bg:#f7faf8;--card:#fff;--well:#edf3f0;--ink:#23282b;--ink2:#4b5257;--ink3:#676f70;--ink4:#9aa1a2;--line:#e3eae6;--line2:#f0f5f2;--teal:#4e9e86;--teal-soft:#e6f3ee;--teal-deep:#3b8570;--amber:#c08a3e;--clay:#b5695c;--tag:#4a6fd4;--c1:#9fc2d9;--c2:#f0cfa6;--c3:#d9b7c9;--c4:#a6d6c1;--c5:#c6c3e0;--c-text1:#4e7ea6;--c-text2:#a87a3e;--c-text3:#b0768c;--kakao:#fee500;--kakao-ink:#191600;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:22px;--r-full:100px;--t-vitality:52px;--t-check:64px;--t-tab:52px;--t-chip:44px}
.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7faf8eb;position:sticky;top:0}.nav-in{max-width:var(--shell);justify-content:space-between;align-items:center;gap:16px;height:60px;margin:0 auto;padding:0 22px;display:flex}.logo{letter-spacing:-.05em;flex-wrap:wrap;align-content:center;align-items:baseline;gap:8px;min-height:44px;font-size:19px;font-weight:800;display:flex}.logo em{letter-spacing:-.01em;color:var(--ink3);font-size:11.5px;font-style:normal;font-weight:500}@media (max-width:760px){.logo{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.16}.logo em{letter-spacing:-.02em;font-size:10.5px;display:block}.nav-in{height:64px}}@media (max-width:360px){.logo em{font-size:9.5px}}.menu{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu button{min-height:44px;color:var(--ink2);white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:13.5px;font-weight:600;transition:all .15s}.menu button.on{background:var(--teal);color:#fff}.nav-in{position:relative}.navmid{white-space:nowrap;align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.menu{flex:none;min-width:0}.menu-r{flex:none;overflow:visible}.menu-r:before{content:"";background:var(--line);align-self:center;width:1px;height:14px;margin-right:8px;display:inline-block}@media (max-width:760px){.navmid{gap:0}.menu-r:before{display:none}}.menu-r button{min-height:44px;color:var(--ink3);padding:7px 9px;font-weight:500}.menu-r button.on{background:var(--well);color:var(--ink)}@media (max-width:760px){.nav-in{gap:8px}.menu-r button{padding:7px;font-size:13px}}.logo{cursor:pointer;color:var(--teal);background:0 0;border:0;padding:0;font-family:inherit}.acct{background:var(--card);border-radius:100px;flex:none;align-items:center;gap:7px;min-height:44px;padding:5px 11px 5px 5px;transition:all .15s;display:flex}.acct:hover{background:var(--well)}.acct .av{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.acct .nm{font-size:13px;font-weight:600}.acct.out .av{background:var(--line);color:var(--ink3)}@media (max-width:640px){.acct .nm{display:none}}.invopt{gap:10px;margin-bottom:8px;display:grid}.invcard{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:15px;width:100%;padding:17px 18px;transition:all .15s}.invcard:hover{border-color:var(--teal)}.invcard.on{border-color:var(--teal);background:var(--teal-soft)}.invcard .ttl{letter-spacing:-.025em;align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:flex}.invcard .tag{font-family:var(--mono);background:var(--well);color:var(--ink2);border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600}.invcard.on .tag{color:var(--teal);background:#fff}.invcard p{color:var(--ink2);margin:7px 0 0;font-size:13px}.linkbox{background:var(--well);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.linkbox code{font-family:var(--mono);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.linkbox button{font-family:var(--mono);color:var(--teal);background:#fff;border-radius:8px;flex:none;min-height:44px;padding:5px 10px;font-size:11.5px;font-weight:700}.member{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.member:last-child{border-bottom:0}.member .mav{background:var(--teal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.member .mav.pend{background:var(--line);color:var(--ink3)}.member .mi{flex:1;min-width:0}.member .mi b{font-size:14.5px;display:block}.member .mi span{color:var(--ink3);font-size:12px}.member .role{font-family:var(--mono);background:var(--teal-soft);color:var(--teal);border-radius:100px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:600}.member .role.pend{background:var(--well);color:var(--ink3)}.loginwrap{text-align:center;max-width:400px;margin:0 auto;padding:52px 0 60px}.loginmark{letter-spacing:-.06em;color:var(--teal);margin-bottom:30px;font-size:32px;font-weight:800}.loginmark span{color:var(--ink3);letter-spacing:-.01em;margin-top:7px;font-size:13.5px;font-weight:500;display:block}.loginwrap h1{letter-spacing:-.04em;margin:0 0 14px;font-size:26px;font-weight:800;line-height:1.4}.loginwrap .sub{color:var(--ink2);max-width:none;margin:0 0 32px;font-size:14.5px}.lginfo{text-align:left;background:var(--card);border-radius:14px;margin-top:30px;padding:6px 16px}.lgrow{border-bottom:1px solid var(--line2);color:var(--ink2);gap:10px;padding:13px 0;font-size:13px;line-height:1.6;display:flex}.lgrow:last-child{border-bottom:0}.lgrow .ic{color:var(--teal);padding-top:5px;font-size:9px}.lgrow b{color:var(--ink)}.lgfoot{color:var(--ink3);margin-top:22px;font-size:11.5px;line-height:1.8}.lgfoot b{text-underline-offset:2px;font-weight:600;text-decoration:underline}.profcard .av2{cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.profcard .av2 img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profcard .av2 .cam{width:20px;height:20px;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-1px;right:-1px}.avhint{color:#c7e5da;margin:14px 0 0;font-size:11.5px}.acct .av{position:relative;overflow:hidden}.acct .av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kakao{color:#191600;background:#fee500;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:all .14s;display:flex}.kakao:active{transform:scale(.985)}.kakao .b{color:#fee500;background:#191600;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:flex}.linkcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 17px;transition:all .15s;display:flex}.linkcard:hover{border-color:var(--teal);background:var(--teal-soft)}.linkcard .lc-b{flex:1;min-width:0}.linkcard .lc-b b{letter-spacing:-.02em;font-size:15.5px;display:block}.linkcard .lc-b span{color:var(--ink2);margin-top:3px;font-size:12.5px;display:block}.linkcard .lc-go{color:var(--teal-deep);flex:none;font-size:12.5px;font-weight:700}.recov{background:var(--card);border:1.5px solid var(--c2);border-radius:15px;margin-top:11px;padding:18px}.recov.done{border-color:var(--line)}.recov .rc-h{align-items:center;gap:8px;margin-bottom:7px;display:flex}.recov .rc-h b{letter-spacing:-.02em;font-size:15px}.rc-tag{background:var(--c2);color:#5c4213;border-radius:100px;padding:3px 8px;font-size:10.5px;font-weight:700}.rc-tag.ok{background:var(--teal-soft);color:var(--teal-deep)}.recov p{color:var(--ink2);margin:0 0 14px;font-size:13.5px;line-height:1.68}.recov .rc-in{gap:8px;display:flex}.recov .rc-in .inp{flex:1}.recov .rc-in .primary{flex:0 0 88px;min-height:48px;margin:0}.rc-skip{color:var(--ink3);text-underline-offset:3px;min-height:44px;margin-top:11px;font-size:12.5px;text-decoration:underline;display:block}.provider{background:var(--card);border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:13px 15px;font-size:13.5px;display:flex}.provider .dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.profcard{color:#fff;background:linear-gradient(142deg,#5fae94,#357a66);border-radius:18px;margin-bottom:14px;padding:24px 20px}.profcard .av2{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:20px;font-weight:800;display:flex}.profcard .n{letter-spacing:-.03em;font-size:20px;font-weight:800}.profcard .e{font-family:var(--mono);color:#d6ede4;margin-top:5px;font-size:12px}.setrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.setrow:last-child{border-bottom:0}.setrow b{font-size:14.5px;font-weight:600;display:block}.setrow span{color:var(--ink3);font-size:12.5px}.sw{background:var(--line);border-radius:100px;flex:none;width:44px;height:26px;transition:all .18s;position:relative}.sw:before{content:"";position:absolute;inset:-9px -2px}.sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px}.sw.on{background:var(--teal)}.sw.on:after{transform:translate(18px)}.subnav{z-index:45;background:var(--well);border-bottom:1px solid var(--line);display:none;position:sticky;top:60px}.subnav.on{display:block}.subnav-wrap{max-width:var(--shell);margin:0 auto;padding:11px 22px 12px}.subnav-lb{align-items:center;gap:7px;margin-bottom:9px;display:flex}.subnav-lb b{letter-spacing:-.01em;color:var(--ink);font-size:12px;font-weight:800}.subnav-lb span{color:var(--ink2);font-size:11.5px}.subnav-in{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.subnav-in::-webkit-scrollbar{display:none}.subnav-in button{min-height:44px;color:var(--ink2);background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:11px;flex:none;padding:0 15px;font-size:13.5px;font-weight:600;transition:all .15s}.subnav-in button.on{background:var(--teal);border-color:var(--teal);color:#fff}@media (max-width:760px){.subnav-in{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}h2.sec small{font-family:var(--sans);color:var(--ink2);letter-spacing:-.01em;margin-top:5px;font-size:13.5px;font-weight:500;display:block}.filters{gap:12px;margin-bottom:18px;display:grid}.frow{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.frow::-webkit-scrollbar{display:none}.frow button{background:var(--card);min-height:44px;color:var(--ink2);border:1.5px solid #0000;border-radius:100px;flex:none;padding:7px 13px;font-size:13px;font-weight:600;transition:all .14s}.frow button.on{background:var(--teal);color:#fff}.frow .lbl{font-family:var(--mono);color:var(--ink3);letter-spacing:.08em;flex:none;align-self:center;padding-right:4px;font-size:10.5px}.count{font-family:var(--mono);color:var(--ink3);margin-bottom:12px;font-size:12px}.ccard .st{font-family:var(--mono);background:var(--teal-soft);color:var(--teal);border-radius:100px;padding:3px 9px;font-size:10.5px;font-weight:600}.ccard .st.done{color:#4f7a62;background:#e7f0e9}.ccard .st.care{color:#a87a3e;background:#f7ede0}.ccard .st.bye{background:var(--well);color:var(--ink2)}.page{padding-bottom:90px;animation:.3s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}h2.sec{letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;padding-left:14px;font-size:20px;font-weight:800;line-height:1.4;position:relative}h2.sec:before{content:"";background:var(--teal);border-radius:2px;width:4px;height:1.05em;position:absolute;top:.32em;left:0}p{max-width:62ch;margin:0 0 15px}p:last-child{margin-bottom:0}.hero{padding:64px 0 44px}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,7.4vw,52px);font-weight:800;line-height:1.16}.hero h1 b{color:var(--teal)}.hero{position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#f4e3cb 0%,#f4e3cb00 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-40px;right:-30px}.hero .lede{color:var(--ink2);max-width:54ch;margin:26px 0 0;font-size:17.5px}.hstrip{margin:44px 0 0}.hstrip .hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.hstrip .hd b{font-size:13px;font-weight:700}.hstrip .hd span{font-family:var(--mono);color:var(--ink3);font-size:11px}.hnav{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hnav b{letter-spacing:-.02em;text-align:center;min-width:104px;font-size:13.5px;font-weight:700}.hnav button{background:var(--card);border:1px solid var(--line);width:44px;height:44px;color:var(--ink2);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .15s;display:flex}.hnav button:hover:not(:disabled){background:var(--well)}.hnav button:disabled{opacity:.32;cursor:default}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:110px;display:flex}.bars .b{background:linear-gradient(180deg,var(--c1),#b9d3e4);transform-origin:bottom;border-radius:3px 3px 0 0;flex:1;animation:.5s cubic-bezier(.2,.7,.3,1) both grow}.bars .b.dip{background:linear-gradient(180deg,var(--c2),#f6dfc2)}.bars .b.low{background:linear-gradient(180deg,var(--c3),#e7cfdc)}.bars{position:relative}.bars .b.mk{z-index:2;position:relative;overflow:visible}.bars .b.mk:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--teal);width:0;height:0;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.bars .b.mk.dl:after{border-top-color:#a8543a}.evlane{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.evlane button{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.evlane button .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evlane button:hover{border-color:var(--teal);background:var(--teal-soft)}.evlane button .d{font-family:var(--mono);color:var(--ink3);font-size:11px;font-weight:700}.evlane button .n{letter-spacing:-.01em;font-weight:700}.evlane button.dl{background:#d88c6e14;border-color:#d88c6e80}.evlane button.dl .n{color:#a8543a}.bars .b.none{border-bottom:2px dotted var(--ink4);background:0 0;min-height:2px}.bars button.b{cursor:pointer;border:0;padding:0}.bars button.b:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bars .b{animation:none}}.axis{font-family:var(--mono);color:var(--ink3);justify-content:space-between;max-width:none;margin-top:8px;font-size:10.5px;display:flex}.legend{color:var(--ink2);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12.5px;display:flex}.legend i{background:var(--c1);vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.legend .a i{background:var(--c2)}.legend .c i{background:var(--c3)}.hl{color:var(--ink);background:linear-gradient(#0000 60%,#d8ede5 60%);padding:0 2px;font-weight:700}.dash{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0 0;display:grid}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dcard{background:var(--card);text-align:left;border:1.5px solid #0000;border-radius:16px;width:100%;padding:18px;transition:all .15s}.dcard:hover{border-color:var(--teal)}.dcard .eyeb{font-family:var(--mono);letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:600}.dcard b{letter-spacing:-.025em;margin:8px 0 4px;font-size:16px;display:block}.dcard span{color:var(--ink2);font-size:12.5px;display:block}.dbig{background:var(--card);border-radius:18px;padding:20px}.dbig .hdr{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.dbig .hdr b{letter-spacing:-.025em;font-size:16px}.dbig .hdr button,.dbig .hdr a{font-family:var(--mono);color:var(--teal);align-items:center;min-height:44px;font-size:11.5px;font-weight:600;display:inline-flex}.feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fcard{background:var(--well);text-align:left;border-radius:13px;width:100%;overflow:hidden}.fcard .im{aspect-ratio:1;background:linear-gradient(150deg,#e3e8eb,#c9d3d8);align-items:flex-end;padding:7px;display:flex;position:relative}.fcard .im .lb{background:var(--tag);color:#fff;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.3}.fcard .tx{padding:9px 10px 11px}.fcard .tx .who{font-family:var(--mono);color:var(--ink3);font-size:9.5px}.fcard .tx .ms{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.cmini{border-bottom:1px solid var(--line2);text-align:left;gap:10px;width:100%;padding:11px 0;display:flex}.cmini:last-child{border-bottom:0}.cmini .k{font-family:var(--mono);flex:0 0 34px;padding-top:3px;font-size:10px;font-weight:700}.cmini .k.q{color:var(--clay)}.cmini .k.e{color:var(--teal)}.cmini .k.c{color:var(--amber)}.cmini .b2{flex:1;min-width:0}.cmini .b2 b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.cmini .b2 span{color:var(--ink3);font-size:11.5px}.sharebox{background:var(--well);border-radius:13px;align-items:center;gap:12px;margin-top:12px;padding:14px 15px;display:flex}.sharebox .t{flex:1}.sharebox .t b{font-size:14px;font-weight:700;display:block}.sharebox .t span{color:var(--ink3);font-size:12px}ol.how{counter-reset:h;margin:0;padding:0;list-style:none}ol.how li{counter-increment:h;border-bottom:1px solid var(--line);padding:20px 0 20px 46px;position:relative}ol.how li:last-child{border-bottom:0}ol.how li:before{content:counter(h);background:var(--teal);color:#fff;width:26px;height:26px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:22px;left:0}ol.how b{letter-spacing:-.025em;margin-bottom:5px;font-size:17px;display:block}ol.how span{color:var(--ink2);font-size:14px;display:block}.hrow{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.mini{background:var(--card);border:1.5px solid var(--line);border-radius:100px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.mini:hover{border-color:var(--teal);color:var(--teal)}.ob{background:var(--card);border:1.5px solid var(--teal);border-radius:18px;margin:22px 0 0;padding:22px 20px}.ob .eyeb{font-family:var(--mono);letter-spacing:.13em;color:var(--teal);text-transform:uppercase;font-size:10.5px;font-weight:600}.ob h3{letter-spacing:-.03em;margin:9px 0 6px;font-size:19px}.ob p{color:var(--ink2);margin:0 0 16px;font-size:14px}.obsteps{gap:0;margin-bottom:16px;display:grid}.obs{border-bottom:1px solid var(--line2);align-items:center;gap:11px;padding:11px 0;display:flex}.obs:last-child{border-bottom:0}.obs .mk{width:22px;height:22px;font-size:11px;font-family:var(--mono);background:var(--line);color:var(--ink3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.obs.done .mk,.obs.now .mk{background:var(--teal);color:#fff}.obs .tx{color:var(--ink3);font-size:14px}.obs.done .tx{color:var(--ink2)}.obs.now .tx{color:var(--ink);font-weight:700}.obs .go{font-family:var(--mono);color:var(--teal);margin-left:auto;font-size:11px;font-weight:600}.obbar{background:var(--line);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.obbar i{background:linear-gradient(90deg,var(--c4),var(--c1));height:100%;transition:width .4s;display:block}section.blk{border-top:1px solid var(--line);padding:52px 0}.q{letter-spacing:-.03em;max-width:38ch;color:var(--ink);margin:0 0 18px;font-size:21px;font-weight:700;line-height:1.55}.qlist{gap:0;margin:22px 0 0;display:grid}.qlist div{border-bottom:1px solid var(--line);color:var(--ink2);padding:15px 0;font-size:16px}.qlist div:last-child{border-bottom:0}.qlist b{color:var(--ink);font-weight:600}.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.col{background:var(--card);border-radius:15px;padding:20px 18px}.col b{letter-spacing:-.025em;margin-bottom:7px;font-size:15.5px;display:block}.col span{color:var(--ink2);font-size:13.5px;line-height:1.65}@media (max-width:640px){.cols{grid-template-columns:1fr}}.ccard{background:var(--card);text-align:left;border:1.5px solid #0000;border-radius:18px;width:100%;padding:22px;transition:all .16s;display:block}.ccard:hover{border-color:var(--teal)}.ccard .no{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;font-size:11px;font-weight:600}.ccard h3{letter-spacing:-.03em;margin:8px 0 5px;font-size:19px}.ccard .dx{color:var(--ink2);margin:0 0 15px;font-size:13.5px}.ccard .spark{border-bottom:1px solid var(--line2);align-items:flex-end;gap:2px;height:32px;margin-bottom:13px;padding-bottom:1px;display:flex}.ccard .spark i{background:var(--c1);border-radius:2px 2px 0 0;flex:1}.ccard .spark i.dip{background:var(--c2)}.ccard .spark i.low{background:var(--c3)}.ccard .crange{font-family:var(--mono);color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 0;font-size:11.5px;display:flex}.ccard .crange .ar2{color:var(--ink3)}.ccard .crange b{color:var(--ink2);font-weight:700}.ccard .crange i{font-style:normal;font-family:var(--sans);color:var(--ink3);background:var(--well);border-radius:100px;padding:2px 8px;font-size:11px}.ccard .track{align-items:flex-start;margin:9px 0 13px;padding:5px 30px 4px;display:flex}.tstep{flex-direction:column;flex:none;align-items:center;gap:6px;width:0;display:flex;overflow:visible}.tstep em{width:76px}.tstep i{background:var(--card);border:1.5px solid var(--line);border-radius:50%;width:11px;height:11px;display:block}.tstep em{text-align:center;color:var(--ink3);word-break:keep-all;overflow-wrap:anywhere;font-size:10.5px;font-style:normal;line-height:1.32}.tstep.done i{background:var(--teal);border-color:var(--teal)}.tstep.done em{color:var(--ink2)}.tstep.now i{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px #4e9e8638}.tstep.now em{color:var(--teal-deep);font-weight:700}.tstep.skip i{background:var(--bg);border-style:dashed;border-color:var(--ink4)}.tstep.skip em{color:var(--ink3)}.tline{background:var(--line);flex:1;min-width:10px;height:1.5px;margin-top:5px}.tlegend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-4px 0 10px;font-size:12px;display:flex}.rangenote{color:var(--ink3);margin:0 0 18px;font-size:12px;line-height:1.6}.tlegend .tstep{flex-direction:row;gap:0;width:auto;margin-right:-8px}.tline.on{background:var(--teal)}.ccard .tags{flex-wrap:wrap;gap:6px;display:flex}.tg{font-family:var(--mono);color:var(--ink2);background:var(--well);border-radius:6px;padding:4px 9px;font-size:11px}.tg.live{background:var(--teal-soft);color:var(--teal);font-weight:600}.tg{background:var(--well)}.chero{border-bottom:1.5px solid var(--ink);padding:46px 0 32px}.chero .no{font-family:var(--mono);letter-spacing:.14em;color:var(--teal);font-size:11.5px;font-weight:600}.chero h1{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(27px,6vw,40px);font-weight:800;line-height:1.2}.chero h1 span{color:var(--ink2);letter-spacing:-.02em;margin-top:11px;font-size:.5em;font-weight:600;display:block}dl.kv{grid-template-columns:118px 1fr;margin:0;display:grid}dl.kv dt,dl.kv dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0}dl.kv dt{color:var(--ink3);font-size:13px;font-weight:600}dl.kv dd{font-size:14.5px}dl.kv>dt:last-of-type,dl.kv>dd:last-of-type{border-bottom:0}.num{font-family:var(--mono);font-size:13.5px}.tl .ev{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:16px;padding:16px 0;display:grid}.tl .ev:last-child{border-bottom:0}.tl time{font-family:var(--mono);color:var(--ink3);padding-top:2px;font-size:12.5px}.tl h4{letter-spacing:-.025em;margin:0 0 5px;font-size:15.5px}.tl p{color:var(--ink2);margin:0;font-size:14px}.tl .key h4{color:var(--clay)}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}table.tbl th{font-size:11px;font-family:var(--mono);color:var(--ink3);letter-spacing:.05em;white-space:nowrap;font-weight:600}table.tbl td:not(:first-child){font-family:var(--mono);font-size:13px}table.tbl tr:last-child td{border-bottom:0}.lo{color:var(--cText3);font-weight:600}ol.learn{counter-reset:l;margin:0;padding:0;list-style:none}ol.learn li{counter-increment:l;border-bottom:1px solid var(--line);padding:17px 0 17px 42px;position:relative}ol.learn li:last-child{border-bottom:0}ol.learn li:before{content:counter(l,decimal-leading-zero);font-family:var(--mono);color:var(--teal);font-size:11.5px;font-weight:600;position:absolute;top:18px;left:0}ol.learn b{letter-spacing:-.025em;margin-bottom:4px;font-size:15.5px;display:block}ol.learn span{color:var(--ink2);font-size:14px}.note{background:var(--well);border-left:2.5px solid var(--teal);border-radius:0 10px 10px 0;margin:24px 0 0;padding:19px 21px}.note p{color:var(--ink2);margin:0 0 9px;font-size:14px}.note p:last-child{margin:0}.note strong{color:var(--ink)}.app{max-width:430px;margin:0 auto;padding:20px 0 0}@media (min-width:1000px){.app{max-width:560px}}.card{background:var(--card);border-radius:16px;margin-bottom:12px;padding:18px}.card h3{font-size:11px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px;font-weight:600}.daterow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.daterow .d{letter-spacing:-.04em;font-size:22px;font-weight:800}.daterow .c{font-family:var(--mono);color:var(--teal);background:var(--teal-soft);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600}.prefill{background:var(--teal-soft);color:var(--teal);border-radius:11px;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;display:flex}.slot{aspect-ratio:4/3;cursor:pointer;background:#edefec;border:1.5px dashed #c2c9c2;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.slot.filled{border-style:solid;border-color:#0000}.slot img{object-fit:cover;width:100%;height:100%}.slot .empty{text-align:center;color:var(--ink3);cursor:pointer;flex-direction:column;justify-content:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.slot .empty b{color:#b6bdb9;margin-bottom:6px;font-size:26px;display:block}.slotact{gap:14px;margin-top:9px;display:flex}.ghostlink{color:var(--teal-deep);text-underline-offset:3px;cursor:pointer;align-items:center;min-height:44px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.cap{background:var(--tag);color:#fff;white-space:pre-line;border-radius:8px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.45;position:absolute;bottom:10px;left:10px;right:10px}.cond{gap:6px;display:flex}.cond button{background:var(--line2);min-height:52px;color:var(--ink2);border-radius:10px;flex:1;padding:13px 0;font-size:15px;font-weight:700;transition:all .14s}.cond button[aria-pressed=true]{background:var(--teal);color:#fff}.hint{color:var(--ink3);font-size:11.5px;font-family:var(--mono);margin:9px 0 0}.checks{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:520px){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.chk{text-align:left;background:var(--line2);border-radius:11px;grid-template-columns:1fr auto;grid-template-areas:"k v""k d";align-items:center;gap:2px 8px;padding:12px 13px;transition:all .14s;display:grid}.chk>span:first-child{letter-spacing:-.02em;grid-area:k;font-size:14px;font-weight:700}.chk em{font-style:normal;font-family:var(--sans);color:var(--ink3);text-align:right;grid-area:v;font-size:13px;font-weight:600;line-height:1.35}.chk[data-v=ok]{background:var(--teal-soft)}.chk[data-v=ok] em{color:var(--teal)}.chk[data-v=watch]{background:#f7ede0}.chk[data-v=watch] em{color:var(--amber)}.chk[data-v=bad]{background:#f4e5e2}.chk[data-v=bad] em{color:var(--clay)}textarea{background:var(--line2);resize:none;border:0;border-radius:11px;width:100%;padding:13px;font-size:14px;line-height:1.6}textarea::placeholder{color:var(--ink3)}.primary{color:#fff;background:linear-gradient(140deg,#5fae94,#3f8e77);border-radius:14px;width:100%;padding:16px;font-size:15.5px;font-weight:700;transition:all .14s;box-shadow:0 1px 2px #3f8e7740}.primary:active{transform:scale(.985)}.ghost{background:var(--card);border:1.5px solid var(--teal);width:100%;color:var(--teal);border-radius:14px;margin-top:14px;padding:16px;font-size:15px;font-weight:700}.ghost small{color:var(--ink3);margin-top:3px;font-size:12px;font-weight:500;display:block}.center{text-align:center;color:var(--ink3);margin:10px 0 0;font-size:12px}.chk .dots{grid-area:d;justify-content:flex-end;gap:3px;margin-top:3px;display:flex}.chk .dots i{background:var(--line);border-radius:50%;width:5px;height:5px;display:block}.chk .dots i.on{background:currentColor}.chk{min-height:64px}.dist{gap:7px;margin-top:12px;display:grid}.dist .r{grid-template-columns:96px 1fr 34px;align-items:center;gap:9px;font-size:12.5px;display:grid}.dist .r span:first-child{color:var(--ink2)}.dist .bar{background:var(--line2);border-radius:5px;height:9px;overflow:hidden}.dist .bar i{background:var(--c1);border-radius:5px;height:100%;display:block}.dist .r.d3 .bar i{background:var(--c2)}.dist .r.d2 .bar i,.dist .r.d1 .bar i{background:var(--c3)}.dist .r span:last-child{text-align:right;font-family:var(--mono);color:var(--ink2)}.tabbar{display:none}@media (max-width:760px){.tabbar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#f7faf8f5;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:52px;color:var(--ink3);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.tabbar button .ic{justify-content:center;align-items:center;line-height:0;display:flex}.tabbar button .ic svg{fill:currentColor;stroke:none;width:24px;height:24px;transition:transform .18s cubic-bezier(.2,.8,.3,1)}.tabbar button.on .ic svg{transform:translateY(-1px)scale(1.06)}@media (prefers-reduced-motion:reduce){.tabbar button .ic svg{transition:none}}.tabbar button.on{color:var(--teal)}.tabbar button.mid{flex:0 0 76px}.tabbar button.mid .ic{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-18px;display:flex;box-shadow:0 6px 18px #4e9e8661}.tabbar button.mid .ic svg{fill:#fff;width:25px;height:25px}.tabbar button.mid.on .ic svg{transform:none}.tabbar button.mid.on .ic{box-shadow:0 6px 22px #4e9e8680}.tabbar button.mid.on{color:var(--teal)}body{padding-bottom:78px}#menu{display:none}.subnav-in{padding-bottom:2px}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stat{background:var(--card);text-align:center;border-radius:13px;padding:14px 10px}.stat b{letter-spacing:-.04em;font-size:21px;font-weight:800;display:block}.stat span{color:var(--ink3);font-size:10.5px;font-family:var(--mono)}.mstrip{background:var(--card);border-radius:16px;margin-bottom:12px;padding:16px 18px 14px}.mstrip .bars{height:56px}.mstrip .bars .b.mk:after{border-top-width:6px;border-left-width:4px;border-right-width:4px;top:-9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--card);border-radius:14px;overflow:hidden}.tile .ph{aspect-ratio:1;background:linear-gradient(150deg,#e3e8eb,#c9d3d8);align-items:flex-end;padding:8px;display:flex;position:relative}.tile .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .mini{background:var(--tag);color:#fff;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1.35;position:relative}.tile .meta{padding:9px 11px 12px}.tile .dt{font-family:var(--mono);color:var(--ink3);font-size:11px}.tile .tx{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;display:-webkit-box;overflow:hidden}.dot{vertical-align:middle;background:var(--c1);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.dip{background:var(--c2)}.gapopt{gap:8px;display:grid}.gapopt button{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:12px;min-height:52px;padding:0 16px;font-size:14.5px;font-weight:600;transition:all .15s}.gapopt button:hover{border-color:var(--teal);background:var(--teal-soft)}.wdraft{background:var(--well);color:var(--ink2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:11px 14px;font-size:12.5px;display:flex}.wsavemark{font-family:var(--mono);color:var(--teal-deep);background:var(--teal-soft);border-radius:100px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.wsavemark.saving{color:var(--ink3);background:var(--line2)}.cycstate{border-radius:14px;margin-bottom:12px;padding:15px 16px;font-size:13px;line-height:1.65}.cycstate .hd{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.cycstate .hd b{letter-spacing:-.02em;font-size:14.5px}.cycstate .hd .dd{font-family:var(--mono);background:var(--card);border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:700}.cycstate.plain{background:var(--well);color:var(--ink2)}.cycstate.nadir{color:#7a521a;background:#f0cfa657}.cycstate.nadir .hd .dd{color:#8a5a1c}.upstate{border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;font-size:12.5px;display:flex}.upstate.go{background:var(--well);color:var(--ink2)}.upstate.fail{color:#8a5a1c;background:#f0cfa652}.upstate.ok{background:var(--teal-soft);color:var(--teal-deep)}.upstate button{color:var(--teal-deep);text-underline-offset:3px;min-height:44px;margin-left:auto;padding:0 4px;font-size:12px;font-weight:700;text-decoration:underline}.upstate .sp{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upstate .sp{animation:none}}.legend .mkl i{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--teal);margin-right:9px;background:0 0!important;border-radius:0!important;width:0!important;height:0!important}.legend .mkl b{display:none}.pubsw{background:var(--line2);color:var(--ink3);border-radius:100px;min-height:48px;margin-top:8px;padding:5px 14px;font-size:10.5px;font-weight:700}.pubsw.on{background:var(--teal-soft);color:var(--teal-deep)}.ar{vertical-align:1px;margin-left:2px;font-size:11px;font-weight:800}.dot.low{background:var(--c3)}.search{border:1.5px solid var(--line);background:var(--card);border-radius:12px;width:100%;margin-bottom:16px;padding:13px 15px;font-size:15px}.search:focus{border-color:var(--teal);outline:none}.tlink{color:var(--teal-deep);text-underline-offset:3px;align-items:center;min-height:44px;margin-top:9px;font-size:11.5px;text-decoration:underline;display:inline-flex}.gl>div.hi{background:var(--teal-soft);border-radius:12px;margin:-6px -15px;padding:14px 15px}.gl{gap:0;display:grid}.gl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.gl>div:last-child{border-bottom:0}.gl>div>div>p{margin-bottom:8px}.gl dfn{font-size:15px;font-style:normal;font-weight:700}.gl dfn small{font-family:var(--mono);color:var(--ink3);letter-spacing:.03em;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.gl p{color:var(--ink2);margin:0;font-size:14px}.empty-msg{color:var(--ink3);text-align:center;padding:30px 0;font-size:14px}@media (max-width:600px){.gl>div{grid-template-columns:1fr;gap:3px}}.modal{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23282b73;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal.on{display:flex}body.mdlock{width:100%;position:fixed;left:0;right:0;overflow:hidden}.maskdoc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 15px;font-size:12.5px;line-height:1.5}.maskdoc .md-t{text-align:center;letter-spacing:.24em;border-bottom:1px solid var(--line);margin-bottom:9px;padding-bottom:11px;font-size:13px;font-weight:800}.maskdoc .md-r{border-bottom:1px solid var(--line2);grid-template-columns:82px 1fr;align-items:center;gap:9px;padding:5px 0;display:grid}.maskdoc .md-r:last-child{border-bottom:0}.maskdoc .md-k{color:var(--ink3);font-size:11.5px}.maskdoc .md-v{color:var(--ink)}.maskdoc .mx{cursor:pointer;border:1px dashed #0000;border-radius:4px;padding:2px 4px;transition:all .14s}.maskdoc .mx:not(.hit){border-color:var(--c2);background:#f0cfa63d}.maskdoc .mx:not(.hit):hover{background:#f0cfa673}.maskdoc .mx i{color:var(--ink3);font-size:10px;font-style:normal}.maskdoc .mx.hit{background:var(--ink);color:var(--ink);letter-spacing:-1px;cursor:default;border-color:#0000}.maskwarn{color:#8a5a1c;background:#f0cfa64d;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12.5px}.up.pend{border-color:var(--c2)!important;background:#f0cfa633!important}.up.pend:after{content:"확인 필요";color:#8a5a1c;font-size:10px;font-weight:700;display:block}.modal-in{background:var(--bg);border-radius:22px 22px 0 0;width:100%;max-width:460px;max-height:88vh;padding:22px 20px 30px;animation:.28s cubic-bezier(.2,.8,.3,1) up;overflow:auto}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-in{animation:none}}.cover{color:#fff;background:linear-gradient(142deg,#5fae94,#357a66);border-radius:16px;margin-bottom:14px;padding:26px 22px}.cover .t{letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1.3}.cover .s{font-family:var(--mono);color:#d0eae0;letter-spacing:.06em;margin-top:10px;font-size:11.5px}.cover .n{color:#e4f3ed;margin-top:16px;font-size:13px;line-height:1.65}.spread{background:var(--card);border-radius:14px;margin-bottom:10px;padding:16px}.spread h4{letter-spacing:-.02em;margin:0 0 9px;font-size:13.5px}.spread p{color:var(--ink2);margin:0;font-size:13px}.toast{background:var(--teal);color:#fff;opacity:0;pointer-events:none;z-index:90;border-radius:100px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .25s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(10px)}.toast.on{opacity:1;transform:translate(-50%)}footer{border-top:1px solid var(--line);color:var(--ink3);padding:34px 0 60px;font-size:13px}footer p{max-width:64ch;margin-bottom:12px}.form{max-width:560px;margin:0 auto}.fld{margin-bottom:20px}.fld>label{letter-spacing:-.01em;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.fld>label i{color:var(--ink3);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.inp{border:1.5px solid var(--line);background:var(--card);border-radius:11px;width:100%;padding:12px 14px;font-size:15px}.inp:focus{border-color:var(--teal);outline:none}select.inp{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%), linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:48px;padding-right:34px}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--card);border:1.5px solid var(--line);min-height:44px;color:var(--ink2);border-radius:100px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:all .14s}.chip:active{transform:scale(.96)}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 1px 2px #3f8e7733}.chip.on.warn{background:var(--clay);border-color:var(--clay)}.sub-q{border-left:2px solid var(--line);margin-top:12px;padding-left:13px}.hide{display:none}.steps{gap:6px;margin:0 0 24px;display:flex}.steps div{background:var(--line);border-radius:2px;flex:1;height:3px;transition:all .25s}.steps div.on{background:var(--teal)}.stepno{font-family:var(--mono);color:var(--teal);letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:600}.steptitle{letter-spacing:-.035em;margin:0 0 6px;font-size:22px;font-weight:800}.stepdesc{color:var(--ink2);margin:0 0 26px;font-size:14px}.wsec{display:none}.wsec.on{animation:.25s both fade;display:block}.wnav{gap:9px;margin-top:28px;display:flex}.wnav button{border-radius:13px;flex:1;padding:15px;font-size:15px;font-weight:700}.wback{background:var(--card);border:1.5px solid var(--line);color:var(--ink2)}.wnext{background:var(--teal);color:#fff}.pv{color:#fff;background:linear-gradient(142deg,#5fae94,#357a66);border-radius:16px;margin-bottom:20px;padding:20px}.pv .nm{letter-spacing:-.03em;font-size:19px;font-weight:800}.pv .ln{color:#e2f2ec;margin-top:7px;font-size:13px;line-height:1.7}.pv .badge{font-family:var(--mono);letter-spacing:.04em;background:#ffffff24;border-radius:5px;margin:9px 6px 0 0;padding:3px 8px;font-size:10.5px;display:inline-block}.paper{background:#fff;border-radius:14px;margin-top:16px;padding:30px 28px;box-shadow:0 1px 3px #14201b12}.paper h2{letter-spacing:-.03em;font-size:19px;font-family:var(--sans);text-transform:none;color:var(--ink);margin:0 0 4px;font-weight:800}.paper .meta{font-family:var(--mono);color:var(--ink3);letter-spacing:.04em;border-bottom:1.5px solid var(--ink);margin-bottom:20px;padding-bottom:14px;font-size:11px}.psec{margin-bottom:22px;overflow-x:auto}.psec h3{font-size:11px;font-family:var(--mono);letter-spacing:.11em;color:var(--ink3);text-transform:uppercase;margin:0 0 10px;font-weight:600}.psec p{margin:0 0 7px;font-size:13.5px}.pkv{grid-template-columns:96px 1fr;gap:4px 12px;font-size:13.5px;display:grid}.pkv dt{color:var(--ink3);font-size:12.5px}.pkv dd{margin:0}table.pt{border-collapse:collapse;width:100%;font-size:12.5px}table.pt th,table.pt td{border-bottom:1px solid var(--line);text-align:left;padding:6px 7px}table.pt th{font-family:var(--mono);color:var(--ink3);font-size:10.5px;font-weight:600}table.pt td.n{font-family:var(--mono)}table.pt td.lo{color:var(--cText3);font-weight:700}.psec .foot{color:var(--ink3);margin-top:10px;font-size:11px}@media print{body{background:#fff;padding-bottom:0}.nav,.subnav,.tabbar,.modal,.toast,footer,.skiplink,.wrap>:not(.paper){display:none!important}.paper{box-shadow:none;border-radius:0;margin:0;padding:0}.psec{break-inside:avoid;overflow:visible}table.pt{break-inside:auto}}.qol{background:var(--card);border-radius:16px;margin-bottom:12px;padding:20px 18px}.qrow{border-bottom:1px solid var(--line2);padding:14px 0}.qrow:last-child{border-bottom:0}.qhead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.qhead b{letter-spacing:-.02em;font-size:15px}.qhead .val{font-family:var(--mono);color:var(--teal);text-align:right;min-width:24px;font-size:15px;font-weight:700}.qhead .val.low{color:var(--clay)}.qrow p{color:var(--ink3);margin:0 0 10px;font-size:12.5px}input[type=range]{width:100%;accent-color:var(--teal);height:44px}.total{color:#fff;background:linear-gradient(142deg,#5fae94,#357a66);border-radius:16px;margin-bottom:12px;padding:22px 20px}.total .n{letter-spacing:-.04em;font-size:38px;font-weight:800;line-height:1}.total .n small{color:#c7e5da;margin-left:4px;font-size:16px;font-weight:600}.total .m{color:#e2f2ec;margin-top:12px;font-size:13.5px;line-height:1.7}.days{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:56px;margin-top:6px;display:flex}.days i{background:linear-gradient(180deg,var(--c4),#c4e0d3);border-radius:3px 3px 0 0;flex:1;position:relative}.days i.mid{background:linear-gradient(180deg,var(--c2),#f6dfc2)}.days i.low{background:linear-gradient(180deg,var(--c3),#e7cfdc)}.good{background:var(--teal-soft);border-radius:16px;margin-bottom:12px;padding:20px 18px}.good h3{letter-spacing:-.025em;color:var(--teal);margin:0 0 6px;font-size:16px}.good p{color:var(--ink2);margin:0 0 14px;font-size:13px}.moment{border-bottom:1px solid #0000000f;gap:11px;padding:12px 0;font-size:13.5px;display:flex}.moment:last-child{border-bottom:0}.moment time{font-family:var(--mono);color:var(--ink3);flex:0 0 42px;font-size:11.5px}.labwrap{-webkit-overflow-scrolling:touch;background:var(--card);border-radius:16px;overflow-x:auto}table.lab{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:13.5px}table.lab th,table.lab td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:9px 10px}table.lab thead th{font-family:var(--mono);color:var(--ink3);background:var(--card);z-index:2;font-size:11px;font-weight:600;position:sticky;top:0}table.lab thead th.new{color:var(--teal)}table.lab .k{text-align:left;background:var(--card);z-index:1;font-weight:600;position:sticky;left:0}table.lab .ref{text-align:left;font-family:var(--mono);color:var(--ink3);font-size:11px}table.lab td.v{font-family:var(--mono);font-size:13px}table.lab td.lo{color:var(--cText1);font-weight:700}table.lab td.hi{color:var(--cText2);font-weight:700}table.lab td.old{color:var(--ink3);font-style:italic}table.lab tr.grp td{background:var(--well);text-align:left;font-size:12px;font-weight:700;font-family:var(--mono);letter-spacing:.06em;color:var(--ink2)}table.lab tr.grp td.k{background:var(--well)}table.lab tr:last-child td{border-bottom:0}.trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:104px;margin-top:6px;padding-bottom:0;display:flex}.trend i{background:linear-gradient(180deg,var(--c4),#c4e0d3);border-radius:3px 3px 0 0;flex:1}.trend i.lo{background:linear-gradient(180deg,var(--c3),#e7cfdc)}.neuwrap{margin-top:16px}.neubox{padding-top:20px;position:relative}.thr{border-top:1.5px dashed var(--clay,#a8543a);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.thr span{font-family:var(--mono);color:#a8543a;background:var(--bg);padding:0 5px;font-size:10px;position:absolute;top:-16px;right:0}.trend{z-index:1;position:relative}.trend i{position:relative}.trend i b{font-family:var(--mono);color:var(--ink2);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.trend i.lo b{color:#a8543a}.evrow{gap:4px;margin-top:6px;display:flex}.evrow span{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;flex:1;padding:4px 2px;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.evrow span.give{background:var(--teal-soft);color:var(--teal-deep)}.evrow span.delay{color:#a8543a;background:#d88c6e33}.evrow span.chk{background:var(--line2);color:var(--ink3)}.plan{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin:0 auto 26px;padding:18px 19px}.cyctop{max-width:560px;margin:0 auto}.plan-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.plan-h b{letter-spacing:-.02em;font-size:15.5px}.plan-h button{color:var(--teal-deep);border-radius:9px;min-height:44px;padding:0 10px;font-size:12.5px;font-weight:700}.plan-h button:hover{background:var(--teal-soft)}.plan-v{flex-wrap:wrap;gap:8px;display:flex}.plan-v .pv2{background:var(--well);border-radius:11px;flex-direction:column;gap:3px;min-width:96px;padding:10px 13px;display:flex}.plan-v .pv2 span{color:var(--ink3);font-size:11px}.plan-v .pv2 b{letter-spacing:-.02em;font-size:14px}.plan-f{margin-top:6px}.plan-f .fld:last-of-type{margin-bottom:8px}.nextbox{background:var(--well);border-radius:13px;margin-top:14px;padding:14px 15px}.nextbox .nb-calc{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.nextbox .nb-calc b{font-family:var(--mono);color:var(--ink);font-size:13px}.nextbox .nb-calc button{color:var(--teal-deep);background:var(--card);border:1px solid var(--line);border-radius:100px;min-height:44px;padding:6px 12px;font-size:12px;font-weight:700}.nextbox .nb-calc button:hover{border-color:var(--teal);background:var(--teal-soft)}.nextbox .nb-calc button:disabled{opacity:.4}.nb-diff{color:#a8543a;font-weight:700}.nextbox .inp{background:var(--card)}.nextbox .nb-h{color:var(--ink3);margin-top:9px;font-size:12px;line-height:1.55}.nextbox.off{opacity:.5}.delaymark{color:#a8543a;font-weight:700}.nextcard{background:var(--teal-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex}.nextcard .dt{font-family:var(--mono);color:var(--teal-deep);flex:none;font-size:13px;font-weight:700}.nextcard .bd{min-width:0;color:var(--ink2);flex:1;font-size:13px}.nextcard .bd b{color:var(--ink);letter-spacing:-.02em;margin-bottom:2px;font-size:14.5px;display:block}.nextcard .bd b .tent{background:var(--card);color:var(--ink3);vertical-align:1px;border-radius:100px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.cyrail{gap:8px;margin-top:22px;display:grid}.cyrail .cy{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.cyrail .cy.delay{background:#d88c6e0f;border-color:#d88c6e8c}.cyrail .cy .dt{font-family:var(--mono);color:var(--ink3);flex:0 0 46px;padding-top:2px;font-size:11.5px}.cyrail .cy .bd{flex:1;min-width:0}.cyrail .cy .bd b{letter-spacing:-.02em;font-size:14px}.cyrail .cy .bd .dr{color:var(--ink2);margin-top:2px;font-size:12.5px}.cyrail .cy .bd .wy{color:#a8543a;margin-top:6px;font-size:12px;line-height:1.55}.cyrail .cy .bd .nu{font-family:var(--mono);color:var(--ink2);margin-top:5px;font-size:11.5px}.cyrail .cy .fl{background:var(--teal-soft);color:var(--teal-deep);border-radius:100px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:700}.cyrail .cy.delay .fl{color:#a8543a;background:#d88c6e38}.doc{background:var(--card);border:1.5px dashed var(--line);text-align:center;cursor:pointer;border-radius:16px;width:100%;padding:26px 20px;transition:all .16s;display:block}.doc:hover{border-color:var(--ink3)}.doc.busy,.doc.done{cursor:default;text-align:left;border-style:solid;padding:16px}.doc .ic{color:var(--ink3);margin-bottom:10px;font-size:28px;display:block}.doc .t1{letter-spacing:-.02em;font-size:15px;font-weight:700}.doc .t2{color:var(--ink3);margin-top:5px;font-size:12.5px}.docrow{align-items:flex-start;gap:13px;display:flex}.docthumb{object-fit:cover;background:var(--well);width:62px;height:78px;color:var(--ink3);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.docmeta{flex:1;min-width:0}.docmeta .fn{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.docmeta .fs{font-family:var(--mono);color:var(--ink3);margin-top:3px;font-size:11px}.mask{font-family:var(--mono);background:var(--teal-soft);color:var(--teal);border-radius:100px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.bar{background:var(--line);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--c4),var(--c1));width:0;height:100%;transition:width .5s linear;display:block}.read{background:var(--well);border-radius:13px;margin-top:12px;padding:16px}.read h5{font-size:12px;font-family:var(--mono);letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;margin:0 0 12px}.read .li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.read .li:last-of-type{border-bottom:0}.read .li span{color:var(--ink3);font-size:12.5px}.read .li b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.read .li em{font-style:normal;font-family:var(--mono);color:var(--teal);font-size:10.5px}.ups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.up{background:var(--card);border:1.5px dashed var(--line);text-align:center;color:var(--ink2);border-radius:12px;padding:16px 8px;font-size:12px;font-weight:600;transition:all .14s}.up b{color:var(--ink3);margin-bottom:5px;font-size:19px;font-weight:400;display:block}.up.on{border-style:solid;border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.track{scrollbar-width:none;gap:0;margin:13px 0 0;padding:5px 0 4px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.banner{background:var(--well);color:var(--ink2);border-radius:13px;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.banner b{color:var(--ink)}.chans{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.chans::-webkit-scrollbar{display:none}.chans button{background:var(--card);min-height:44px;color:var(--ink2);border:1.5px solid #0000;border-radius:100px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .14s}.chans button.on{background:var(--teal);color:#fff}.post{background:var(--card);border-radius:15px;margin-bottom:10px;padding:18px}.post .who{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:11px;display:flex}.post .who .bd{font-family:var(--mono);background:var(--well);color:var(--ink2);border-radius:5px;padding:3px 8px;font-size:10.5px}.post .who .bd.stage{background:var(--teal-soft);color:var(--teal);font-weight:600}.post .kind{font-family:var(--mono);letter-spacing:.08em;font-size:10.5px;font-weight:600}.post .kind.q{color:var(--clay)}.post .kind.e{color:var(--teal)}.post .kind.c{color:var(--amber)}.post h4{letter-spacing:-.025em;margin:0 0 7px;font-size:16px}.post p{color:var(--ink2);margin:0;font-size:14px}.post .ft{color:var(--ink3);font-size:12px;font-family:var(--mono);gap:14px;margin-top:13px;display:flex}.composer{background:var(--card);border-radius:15px;margin-bottom:14px;padding:18px}.composer .kinds{gap:6px;margin-bottom:11px;display:flex}.composer .kinds button{background:var(--line2);min-height:44px;color:var(--ink2);border-radius:9px;flex:1;padding:10px 0;font-size:13px;font-weight:600}.composer .kinds button.on{background:var(--teal);color:#fff}.menu a{min-height:44px;color:var(--ink2);white-space:nowrap;border-radius:8px;align-items:center;padding:7px 11px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.menu a.on{background:var(--teal);color:#fff}.menu-r a{color:var(--ink3);padding:7px 9px;font-weight:500}.menu-r a.on{background:var(--well);color:var(--ink)}@media (max-width:760px){.menu-r a{padding:7px;font-size:13px}}.subnav-in a{min-height:44px;color:var(--ink2);background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:11px;flex:none;align-items:center;padding:0 15px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.subnav-in a.on{background:var(--teal);border-color:var(--teal);color:#fff}.subnav-lb{margin:0 0 9px}@media (max-width:760px){.tabbar a{min-height:52px;color:var(--ink3);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.tabbar a .ic{justify-content:center;align-items:center;line-height:0;display:flex}.tabbar a .ic svg{fill:currentColor;stroke:none;width:24px;height:24px;transition:transform .18s cubic-bezier(.2,.8,.3,1)}.tabbar a.on .ic svg{transform:translateY(-1px)scale(1.06)}.tabbar a.on{color:var(--teal)}.tabbar a.mid{flex:0 0 76px}.tabbar a.mid .ic{background:var(--teal);color:#fff;border-radius:50%;width:52px;height:52px;margin-top:-18px;box-shadow:0 6px 18px #4e9e8661}.tabbar a.mid .ic svg{fill:#fff;width:25px;height:25px}.tabbar a.mid.on .ic svg{transform:none}.tabbar a.mid.on .ic{box-shadow:0 6px 22px #4e9e8680}.tabbar a.mid.on{color:var(--teal)}@media (prefers-reduced-motion:reduce){.tabbar a .ic svg{transition:none}}}.acct,.linkcard,.ghost,.primary{text-decoration:none}a.ghost,a.primary,a.mini,a.chip{text-align:center;text-decoration:none;display:block}a.ccard{color:inherit}.card h2,.card-h3{font-size:11px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px;font-weight:600}.qol h2,.good h2{font-size:16px;font-family:var(--sans);text-transform:none;letter-spacing:-.025em}.good h2{color:var(--teal);margin:0 0 6px}.spread h3{letter-spacing:-.02em;margin:0 0 9px;font-size:13.5px}.dbig h2{letter-spacing:-.025em;margin:0;font-size:16px}.fld>.fld-label{letter-spacing:-.01em;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.fld>.fld-label i{color:var(--ink3);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.authform{text-align:left;margin-top:4px}.authform .fld{margin-bottom:16px}.authform .primary{margin-top:4px}.authform .center{color:var(--ink2);margin:0;font-size:13px}.logincard{padding:24px 22px 22px}.logincard .authform{margin:0}.logincard .fld{margin-bottom:14px}.logincard .primary{margin-top:2px}.pstrip{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.pstrip::-webkit-scrollbar{display:none}.pshot{width:124px;color:inherit;flex:none;text-decoration:none}.pshot img{object-fit:cover;background:var(--well);border-radius:12px;width:124px;height:124px;transition:all .16s;display:block}.pshot:hover img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.pshot:hover img{transform:none}}.pshot .cap{color:var(--ink3);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;padding:7px 2px 0;font-size:11px;font-weight:500;display:block;position:static;overflow:hidden}@media (min-width:1000px){.app,.form{max-width:720px}.app.wide,.form.wide{max-width:var(--shell)}.app.wide .grid,.dgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.feed{grid-template-columns:repeat(6,minmax(0,1fr))}.slot{aspect-ratio:16/9}.app.daily{max-width:var(--shell)}.app.daily .dcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.app.daily .dphoto{position:sticky;top:96px}.app.daily .slot{aspect-ratio:4/3}.sharecols{max-width:var(--shell);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:22px;margin:0 auto;display:grid}.sharecols .form{max-width:none;position:sticky;top:96px}.sharecols .paper{margin-top:0}.form.petform{max-width:var(--shell)}.petcols{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.petcols .pv{margin-bottom:0;position:sticky;top:96px}.petfields{max-width:620px}.form.roomy{max-width:var(--shell);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;display:grid}.form.roomy>*{grid-column:1/-1}.form.roomy>.fld{grid-column:auto}.form.roomy>.fld:has(.nextbox){grid-column:1/-1}.cyctop{max-width:var(--shell);margin:0 auto}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:16.5px;line-height:1.78}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}h1[tabindex="-1"]{outline:none}:root{--shell:800px}@media (min-width:1000px){:root{--shell:1120px}}.wrap{max-width:var(--shell);margin:0 auto;padding:0 22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skiplink{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:12px 18px;font-size:14px;font-weight:700;transition:top .15s;position:absolute;top:-60px;left:12px}.skiplink:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
