@media (max-width: 640px){.app-body:has(.mland){scroll-snap-type:y mandatory}.mapp.mland{padding:0;gap:0;overflow:visible}.mland{--ml-z: 1;zoom:var(--ml-z)}@media (max-width: 640px) and (min-height: 821px) and (max-height: 900px){.mland{--ml-z: .95}}@media (max-width: 640px) and (max-height: 640px){.mland{--ml-z: .9}}.ml-unit{display:contents}.ml-page{min-height:calc((100dvh - 56px - env(safe-area-inset-top)) / var(--ml-z));scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px 12px}@media (max-width: 640px) and (max-height: 820px){.ml-page{display:contents}.ml-unit{min-height:calc((100dvh - 56px - env(safe-area-inset-top)) / var(--ml-z));scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px 12px}}.ml-steps-nav{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;align-items:center;gap:7px}.ml-steps-nav i{width:7px;height:7px;border-radius:50%;border:2px solid var(--navy);background:transparent}.ml-steps-nav i.on{background:var(--coral);border-color:var(--coral)}.ml-more{font-size:15px;line-height:1;color:var(--coral);margin-left:3px;animation:mlMore 1.6s ease-in-out infinite}@keyframes mlMore{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.ml-hero{padding:14px 16px;text-align:center}.ml-badge{display:inline-block;font-family:Silkscreen,monospace;font-size:10.5px;background:var(--navy);color:var(--yellow);padding:5px 9px;letter-spacing:.5px;margin-bottom:10px}.ml-hero h1{font-size:20px;line-height:1.45;margin-bottom:8px}.ml-hero h1 .hl{display:inline-block;background:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}.ml-hero .mnote{margin-bottom:10px}.ml-hero .btn+.btn{margin-top:8px}.mland .device{width:100%;box-shadow:none;border-width:2px;border-radius:16px}.mland .lcd{height:clamp(150px,18dvh,200px)}.mland .mlead{text-align:center;color:var(--coral)}.ml-rev{border:2px solid var(--navy);border-radius:12px;padding:12px 13px;background:#fdfcf7}.ml-rev-head{display:flex;justify-content:space-between;font-family:GalmuriMono11,monospace;font-size:11px;color:var(--sub);border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:10px}.ml-rev-line{font-family:GalmuriMono11,monospace;font-size:11.5px;line-height:1.9;color:var(--navy)}.ml-rev-line .sev{font-size:10.5px;padding:2px 5px;margin-right:6px}.ml-rev-foot{margin-top:9px;padding-top:8px;border-top:2px dotted var(--sky2);font-family:GalmuriMono11,monospace;font-size:11.5px;color:var(--coral);line-height:1.7}.ml-bullets{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:7px}.ml-bullets li{font-size:12px;line-height:1.65;color:var(--sub)}.ml-bullets li b{display:block;font-size:13px;color:var(--navy);margin-bottom:2px}.ml-steps{list-style:none;display:flex;flex-direction:column;gap:9px}.ml-steps li{display:flex;gap:11px;align-items:flex-start}.ml-n{flex-shrink:0;width:30px;height:30px;line-height:26px;text-align:center;font-family:Silkscreen,monospace;font-size:12px;font-weight:400;color:var(--white);background:var(--navy);border:2px solid var(--navy);border-radius:9px}.ml-steps li:nth-child(1) .ml-n{background:var(--coral)}.ml-steps li:nth-child(2) .ml-n{background:#c9862e}.ml-steps li:nth-child(3) .ml-n{background:var(--mint)}.ml-steps b,.ml-cares b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:3px}.ml-steps p,.ml-cares p{font-size:12px;line-height:1.75;color:var(--sub)}.ml-cares{list-style:none;display:flex;flex-direction:column;gap:10px}.ml-cares li{display:flex;gap:11px;align-items:flex-start}.ml-em{flex-shrink:0;font-size:20px;line-height:1.4}.ml-stages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml-stages .ml-stage:last-child{grid-column:span 2}.ml-stage{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--navy);border-radius:12px;padding:9px 8px;background:#fdfcf7}.ml-stage img{height:46px;width:auto;margin-bottom:4px}.ml-stage:last-child img{height:58px}.ml-stage b{font-size:12.5px;color:var(--navy)}.ml-stage i{font-style:normal;font-family:GalmuriMono11,monospace;font-size:11px;color:var(--sub)}.ml-plans{display:flex;flex-direction:column;gap:8px}.ml-plan{border:2px solid var(--navy);border-radius:12px;padding:10px 12px;background:#fdfcf7}.ml-plan.mid{background:#fff6d6}.ml-plan-top{display:flex;align-items:baseline;gap:8px}.ml-plan-top b{font-family:Silkscreen,monospace;font-size:15px;font-weight:400;color:var(--navy)}.ml-cred{margin-left:auto;font-family:GalmuriMono11,monospace;font-size:15px;color:var(--navy);white-space:nowrap}.ml-cred i{font-style:normal;font-size:10px;color:var(--sub);margin-left:3px}.ml-price{font-family:GalmuriMono11,monospace;font-size:12.5px;color:var(--sub);white-space:nowrap;padding-left:8px;border-left:2px solid var(--sky2)}.ml-price i{font-style:normal;font-size:10px}.ml-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:7px 0 6px}.ml-chip{font-family:GalmuriMono11,monospace;font-size:10.5px;line-height:1.7;color:var(--navy);background:var(--white);border:2px solid var(--navy);border-radius:999px;padding:0 8px}.ml-chips-plus{font-size:10.5px;color:var(--sub)}.ml-plan.mid .ml-chip{border-color:var(--coral);color:var(--coral)}.ml-plan p{font-size:11.5px;line-height:1.65;color:#33406b}.mland .mcard{padding:12px 13px}.mland .mcard-head{margin-bottom:9px}.ml-end{text-align:center;padding:16px 16px 14px}.ml-end-corgi{height:44px;width:auto;margin:0 auto 6px;display:block}.ml-end h2{font-size:17.5px;line-height:1.6;color:var(--navy);margin-bottom:7px}.ml-end h2 .hl{display:inline-block;background:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}.ml-end p{font-size:12.5px;line-height:1.7;color:var(--sub);margin-bottom:11px}.ml-end-alt{display:inline-block;margin-top:10px;font-size:12px;color:var(--coral);border-bottom:2px solid var(--coral);padding-bottom:1px}.ml-team{margin:10px 0 0;padding-top:9px;border-top:2px dotted var(--sky2);font-size:11px;line-height:1.8;color:var(--sub)}}@media (max-width: 640px){.mdash{min-height:100%;gap:9px}.mdash .device{width:100%;box-shadow:none;border-radius:18px;padding:11px 13px 13px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mdash .device .brand{margin-bottom:6px}.mdash .screen-frame{flex:1 1 auto;min-height:128px;display:flex}.mdash .lcd{flex:1 1 auto;height:auto;min-height:128px}.mdash .meta-row{margin-top:8px}.mdash .stats{margin-top:7px;gap:5px 12px}.mdash .pad{margin-top:8px;gap:7px}.mdash .pad button{padding:6px 3px 5px}.mchips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mchip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;background:var(--white);border:2px solid var(--navy);border-radius:12px;padding:9px 4px}.mchip em{font-style:normal;font-size:15px;line-height:1}.mchip b{font-family:GalmuriMono11,monospace;font-size:17px;line-height:1.2;color:var(--navy)}.mchip i{font-style:normal;font-size:10.5px;color:var(--sub);white-space:nowrap}.mchip.warn{border-color:var(--coral)}.mchip.warn b{color:var(--coral)}.mtodo{display:flex;align-items:center;gap:12px;background:#fffdf3;border-color:var(--coral)}.mt-emoji{font-size:26px;line-height:1;flex-shrink:0}.mt-text{flex:1;min-width:0}.mt-text b{display:block;font-size:13.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-text p{font-size:11.5px;line-height:1.6;color:var(--sub);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtodo .btn{flex-shrink:0;padding:9px 12px;font-size:11.5px}.mdash .mcard{flex-shrink:0;padding:11px 13px}.mdash .mcard-head{margin-bottom:8px}.mdash .mchips{flex-shrink:0}.mdash .mweek-head{display:flex;align-items:center;gap:6px}.mdash .mweek-head h2{flex:none}.mdash .mweek-head .mnote{margin-left:auto}.mweek-nav{flex:none;width:26px;height:26px;line-height:1;border:2px solid var(--navy);border-radius:8px;background:var(--white);color:var(--navy);font-size:15px}.mweek-nav:active{background:var(--yellow)}.mweek-nav:disabled{opacity:.3;background:var(--white)}.mweek{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mday{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border-radius:10px;background:#f2f4f8;border:2px solid transparent}.mday i{font-style:normal;font-size:10.5px;color:var(--sub)}.mday b{font-family:GalmuriMono11,monospace;font-size:14px;line-height:1.3;color:var(--navy)}.mday:first-child i,.mday:first-child b{color:var(--coral)}.mday.hit{background:var(--yellow)}.mday.today{border-color:var(--coral)}.mday.plan{position:relative}.mday.plan:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--navy)}.mplan-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4a73;z-index:60}.mplan-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--white);border-top:3px solid var(--navy);border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:76dvh;overflow-y:auto;animation:sheetUp .18s ease-out}.mplan-sheet h2{font-size:15px;color:var(--navy);margin:6px 0 12px}.mplan-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mplan-list li{border:2px solid var(--navy);border-radius:12px;padding:11px 12px}.mpl-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.mpl-head b{font-size:13.5px;color:var(--navy)}.mpl-head em{font-style:normal;font-size:11.5px;color:var(--sub);margin-left:auto}.mpl-cat{font-size:11px;padding:2px 7px;border:2px solid var(--navy);background:var(--navy);color:var(--white);border-radius:6px}.mplan-list li p{font-size:12.5px;color:var(--sub);line-height:1.7;margin-bottom:9px}}@media (max-width: 640px){.mpr{list-style:none;display:flex;flex-direction:column;gap:10px}.mpr li a{display:block;background:var(--white);border:2px solid var(--navy);border-radius:14px;padding:13px 14px;color:var(--navy)}.mpr li a:active{background:#f6f9ff}.mpr-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.mpr-num{font-family:Silkscreen,monospace;font-size:13px;color:var(--sub)}.mpr-sev{font-size:11px;font-weight:700;color:var(--white);padding:3px 9px;border-radius:999px;background:var(--sub)}.mpr-sev.critical{background:var(--coral)}.mpr-sev.major{background:#c9862e}.mpr-sev.minor{background:var(--mint)}.mpr-go{margin-left:auto;font-size:20px;color:#b6c0d8;line-height:1}.mpr-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5}.mpr-meta{display:flex;gap:6px;margin-top:6px;font-size:12px;color:var(--sub)}.mpr-meta .dot{color:#c3cbdd}.mpr-cta{margin-top:4px}}@media (max-width: 640px){.app-body:has(.mst){overflow:hidden}.mst{height:100%;padding-bottom:0;gap:10px}.mst-thread{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px}.mst-empty{margin:auto 0;text-align:center;background:var(--white);border:2px solid var(--navy);border-radius:16px;padding:22px 16px}.mst-dog{font-size:30px;margin-bottom:10px}.mst-empty>p{font-size:13px;line-height:1.9;color:var(--sub);margin-bottom:16px}.mst-warn{font-size:12px;line-height:1.7;color:var(--coral);margin-bottom:12px}.mst-bub{max-width:88%;padding:12px 13px;border-radius:14px;font-size:13px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}.mst-bub p{white-space:pre-line}.mst-bub .q-text{white-space:pre-line;margin:0}.mst-bub .q-text+.codebox,.mst-bub .codebox+.q-text{margin-top:9px}.mst-bub .codebox{font-size:11px;padding:11px 12px;border-radius:9px}.mst-bub .md-h{display:block;margin:10px 0 4px;font-size:13px}.mst-bub .q-text:first-child .md-h:first-child{margin-top:0}.mst-bub.cogi{align-self:flex-start;background:var(--white);border:2px solid var(--navy);color:var(--navy)}.mst-bub.me{align-self:flex-end;background:var(--navy);color:var(--white)}.mst-mycode{font-family:GalmuriMono11,monospace;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.mst-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.mst-sev{flex-shrink:0;font-size:11px;font-weight:700;color:var(--white);padding:3px 9px;border-radius:999px;background:var(--sub)}.mst-sev.critical{background:var(--coral)}.mst-sev.major{background:#c9862e}.mst-sev.minor{background:var(--mint)}.mst-cat{font-size:11px;padding:3px 9px;border-radius:999px;border:2px solid var(--navy);color:var(--navy);background:var(--white)}.mst-snip,.mst-desc .codebox{font-size:11px;padding:11px 12px;border-radius:9px;margin-bottom:9px}.mst-desc{font-size:12.5px;line-height:1.85}.mst-verdict{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--white)}.mst-verdict.ok{background:var(--mint)}.mst-verdict.skip{background:#c9862e}.mst-typing i{animation:mstblink 1s infinite}.mst-typing i:nth-child(2){animation-delay:.2s}.mst-typing i:nth-child(3){animation-delay:.4s}@keyframes mstblink{0%,60%,to{opacity:.25}30%{opacity:1}}.mst-done{flex-shrink:0;background:#fffdf3;border:2px solid var(--coral);border-radius:14px;padding:12px 13px}.mst-done.ready{background:#eefaf4;border-color:var(--mint)}.mst-done>p{font-size:12.5px;line-height:1.7;color:var(--navy);margin-bottom:10px}.mst-nexttop{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.mst-nexttop b{font-size:12.5px;color:var(--navy)}.mst-nextfile{font-family:GalmuriMono11,monospace;font-size:11px;color:var(--sub);margin-bottom:10px;overflow-wrap:anywhere}.mst-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.mst-picks .btn{width:100%;text-align:center}.mst-input{flex-shrink:0;background:var(--white);border:2px solid var(--navy);border-radius:14px;padding:10px 11px;margin-bottom:12px}.mst-input textarea{width:100%;padding:9px 10px;font:inherit;font-size:16px;line-height:1.6;resize:none;border:2px solid #dfe5f0;border-radius:10px;background:var(--white);color:var(--navy)}.mst-fav{margin-bottom:8px}.mst-fav-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;padding:7px 11px;border-radius:999px;background:var(--white);color:var(--navy);border:2px solid var(--navy)}.mst-fav-btn.on{background:var(--yellow)}.mst-fav-btn i{font-style:normal;font-size:8px;color:var(--sub)}.mst-fav .mst-skills{margin-top:8px}.mst-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mst-skill{font:inherit;font-size:11.5px;font-weight:700;line-height:1.4;padding:5px 10px;border-radius:999px;cursor:pointer;background:#fff6f4;color:var(--coral);border:2px solid var(--coral);word-break:keep-all}.mst-skill:disabled{background:#f2f4f8;color:var(--sub);border-color:#dfe5f0;cursor:default}.mst-tools{display:flex;align-items:center;gap:7px;margin-top:8px}.mst-model{flex:1;min-width:0;padding:9px 8px;font-size:12.5px;border:2px solid var(--navy);border-radius:10px;background:var(--white);color:var(--navy)}.mst-model:disabled{background:#f2f4f8;color:var(--sub)}.mst-icon{flex-shrink:0;padding:9px 12px}.mst-send{flex-shrink:0;padding:9px 12px;font-size:12px;white-space:nowrap}.mst-hint{margin-top:7px;font-size:11px;line-height:1.7;color:var(--sub)}.mst-hint a{color:var(--coral)}.mst-dock{flex-shrink:0;width:100%;padding:11px 12px;font:inherit;font-size:12.5px;text-align:left;background:var(--white);color:var(--navy);border:2px solid var(--navy);border-radius:12px;cursor:pointer}.mst-dockbody{flex-shrink:0;max-height:50vh;overflow:auto}.mst-dockbody .dock{border-radius:12px}.mst-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c3873;z-index:60}.mst-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:82vh;overflow-y:auto;background:var(--white);border-top:3px solid var(--navy);border-radius:18px 18px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom))}.mst-sheet h3{font-size:15px;color:var(--navy);margin-bottom:8px;overflow-wrap:anywhere}.mst-sheet .mnote{margin-bottom:12px}.mst-opts{list-style:none;display:flex;flex-direction:column;margin-bottom:14px}.mst-opts li{border-top:2px solid #eef2fa}.mst-opts li:first-child{border-top:none}.mst-opts button,.mst-opts label{display:flex;align-items:center;gap:9px;width:100%;padding:12px 2px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--navy)}.mst-opts b{flex:1;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.mst-opts i{flex-shrink:0;font-style:normal;font-size:11px;color:var(--sub);background:#eef2fa;padding:3px 9px;border-radius:999px}.mst-opts i.front{color:var(--white);background:var(--mint)}.mst-opts input{flex-shrink:0;width:19px;height:19px;accent-color:var(--coral)}.mst-all{font-weight:700;font-size:13px}.mst-second{margin-top:8px}}@media (max-width: 640px){.mhist{list-style:none;display:flex;flex-direction:column;gap:10px}.mhist li{background:var(--white);border:2px solid var(--navy);border-radius:14px;overflow:hidden}.mhist li.on{border-color:var(--coral)}.mh-row{display:flex;align-items:center;gap:9px;width:100%;padding:13px 14px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--navy)}.mh-row:active{background:#f6f9ff}.mh-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mh-main b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-main i{font-style:normal;font-size:11.5px;color:var(--sub)}.mh-caret{flex-shrink:0;font-size:10px;color:#b6c0d8}.mh-sev{flex-shrink:0;font-size:11px;font-weight:700;color:var(--white);padding:3px 9px;border-radius:999px;background:var(--sub)}.mh-sev.critical{background:var(--coral)}.mh-sev.major{background:#c9862e}.mh-sev.minor{background:var(--mint)}.mh-detail{padding:0 14px 14px;border-top:2px solid #eef2fa}.mh-meta{display:flex;gap:6px;padding:10px 0;font-size:11.5px;color:var(--sub)}.mh-meta .dot{color:#c3cbdd}.mh-issue{border-top:2px solid #eef2fa;padding:12px 0}.mh-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.mh-cat,.mh-st{font-size:11px;padding:3px 9px;border-radius:999px;border:2px solid var(--navy);color:var(--navy);background:var(--white)}.mh-st{border-color:#dfe5f0;color:var(--sub)}.mh-file{font-family:GalmuriMono11,monospace;font-size:11px;color:var(--sub);margin-bottom:6px;overflow-wrap:anywhere}.mh-desc{font-size:12.5px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}.mh-desc .codebox{font-size:11px;padding:10px 11px;border-radius:8px}}@media (max-width: 640px){.mw-card{display:flex;flex-direction:column;gap:12px}.mw-top{display:flex;align-items:center;gap:12px}.mw-count{flex-shrink:0;width:52px;display:flex;align-items:baseline;justify-content:center;gap:1px}.mw-count b{font-family:Silkscreen,monospace;font-size:30px;line-height:1;color:var(--coral)}.mw-count i{font-style:normal;font-size:12px;color:var(--sub)}.mw-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mw-body b{font-size:16px;color:var(--navy)}.mw-body i{font-style:normal;font-size:12px;color:var(--sub)}.mw-second{margin-top:8px}.mw-foot{text-align:center;padding:4px 2px}.mw-foot a{color:var(--coral);border-bottom:2px solid var(--coral)}}@media (max-width: 640px){.mapp .mc-seg{grid-template-columns:repeat(5,1fr)}.mc-seg button{font-size:11.5px;padding:10px 0}.mcards{list-style:none;display:flex;flex-direction:column;gap:10px}.mcards li a{display:block;background:var(--white);border:2px solid var(--navy);border-radius:14px;padding:13px 14px;color:var(--navy)}.mcards li a:active{background:#f6f9ff}.mc-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.mc-light{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--white);background:var(--sub)}.mc-light.red{background:var(--coral)}.mc-light.yellow{background:var(--yellow);color:var(--navy)}.mc-light.green{background:var(--mint)}.mc-bm{font-size:14px;color:var(--coral)}.mc-done{font-size:11px;padding:3px 9px;border-radius:999px;background:#eef2fa;color:var(--sub)}.mc-go{margin-left:auto;font-size:20px;color:#b6c0d8;line-height:1}.mc-title{display:block;font-size:15px;line-height:1.45}.mc-meta{display:flex;gap:6px;margin-top:5px;font-size:12px;color:var(--sub);flex-wrap:wrap}.mc-meta .dot{color:#c3cbdd}.mc-bar{height:6px;background:#eef2fa;border-radius:999px;margin-top:10px;overflow:hidden}.mc-bar i{display:block;height:100%;background:var(--mint)}}@media (max-width: 640px){.mcd-head{display:flex;flex-direction:column;gap:8px}.mcd-cat{font-size:19px;color:var(--navy)}.mcd-meta{font-size:12px;color:var(--sub)}.mcd-bar{height:7px;background:#eef2fa;border-radius:999px;overflow:hidden}.mcd-bar i{display:block;height:100%;background:var(--mint)}.mcd-toggles{display:flex;gap:8px;margin-top:2px}.mcd-tg{flex:1;padding:10px 0;font:inherit;font-size:12.5px;cursor:pointer;background:var(--white);color:var(--sub);border:2px solid #dfe5f0;border-radius:10px}.mcd-tg.on{background:var(--yellow);color:var(--navy);border-color:var(--navy);font-weight:700}.mapp .mcd-seg{grid-template-columns:repeat(4,1fr)}.mcd-sel{margin-top:10px}.mcd-sub{margin-top:16px}.mcd-body{font-size:13.5px;line-height:1.95;color:var(--navy)}.mcd-points{list-style:none;display:flex;flex-direction:column;gap:9px}.mcd-points li{font-size:13px;line-height:1.85;padding-left:20px;position:relative}.mcd-points li:before{content:"▸";position:absolute;left:2px;color:var(--coral)}.mcd-diff{display:flex;flex-direction:column;gap:0}.mcd-code{display:flex;flex-direction:column;gap:7px}.mcd-tag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--white);padding:4px 11px;border-radius:999px}.mcd-code.bad .mcd-tag{background:var(--coral)}.mcd-code.good .mcd-tag{background:var(--mint)}.mcd-diff .codebox{font-size:11px;line-height:1.85;padding:12px 13px;border-radius:10px;border:none}.mcd-arrow{text-align:center;font-size:17px;color:var(--sub);padding:9px 0}.mcd-diffnote{font-size:12.5px;line-height:1.8;color:var(--sub);margin-top:12px;border-top:2px solid #eef2fa;padding-top:11px}.mcd-qtype{display:inline-block;font-size:11px;font-weight:700;color:var(--white);background:var(--navy);padding:4px 10px;border-radius:999px}.mcd-q{margin:11px 0;font-size:14px;line-height:1.9}.mcd-q .codebox{font-size:11px;padding:11px 12px;border-radius:9px}.mcd-picks{display:flex;flex-direction:column;gap:8px}.mcd-pick{padding:13px 14px;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;background:var(--white);color:var(--navy);border:2px solid var(--navy);border-radius:12px}.mcd-pick.sel{background:var(--yellow)}.mcd-pick.ok{background:var(--mint);color:var(--white)}.mcd-pick.miss{background:var(--coral);color:var(--white)}.mcd-verdict{margin-top:12px;font-size:14px;font-weight:700}.mcd-verdict.ok{color:var(--mint)}.mcd-verdict.no{color:var(--coral)}.mcd-explain{margin-top:10px;font-size:12.5px;line-height:1.85;background:#f6f4ec;border-left:5px solid var(--yellow);padding:11px 13px;border-radius:0 8px 8px 0}.mapp .mcd-days{grid-template-columns:repeat(4,1fr);margin-top:10px}.mcd-plan{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}.mcd-plan li{border:2px solid var(--navy);border-radius:12px;padding:12px 13px}.mcd-plan li.on{background:#fffbea;border-color:var(--yellow);border-width:3px}.mp-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.mp-no{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:Silkscreen,monospace;font-size:12px;background:var(--yellow);border:2px solid var(--navy);border-radius:50%}.mp-head b{flex:1;min-width:0;font-size:13.5px}.mp-min{flex-shrink:0;font-size:11px;color:var(--sub)}.mp-date{font-size:12px;color:var(--coral);font-weight:700;margin-bottom:6px}.mp-focus{font-size:12.5px;line-height:1.8;color:var(--navy)}.mp-res{font-size:12px;line-height:1.75;margin-top:7px;background:#f6f4ec;border-left:4px solid var(--mint);padding:8px 10px}.mp-check{font-size:12px;color:var(--sub);margin:7px 0 10px}.mp-cal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mp-cal .btn{width:100%;text-align:center;padding:10px 0;font-size:12px}.mcd-planfoot{margin-top:14px;border-top:2px solid #eef2fa;padding-top:12px}.mcd-planfoot p{font-size:12px;color:var(--sub);margin-bottom:9px}.mcd-log{border-top:2px solid #eef2fa;padding:13px 0}.mcd-log:first-child{border-top:none;padding-top:0}.mcd-logtop{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mcd-mark{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;color:var(--white)}.mcd-mark.ok{background:var(--mint)}.mcd-mark.no{background:var(--coral)}.mcd-when{margin-left:auto;font-size:11px;color:var(--sub)}.mcd-ans{font-size:12.5px;line-height:1.8;color:var(--sub)}.mcd-ans b{color:var(--navy)}}@media (max-width: 640px){.mcourse{list-style:none;display:flex;flex-direction:column;gap:10px}.mcourse li a{display:block;background:var(--white);border:2px solid var(--navy);border-radius:14px;padding:13px 14px;color:var(--navy)}.mcourse li a:active{background:#f6f9ff}.mco-top{display:flex;align-items:center;margin-bottom:8px}.mco-plat{font-family:Silkscreen,monospace;font-size:10.5px;letter-spacing:.5px;color:var(--white);background:var(--sub);padding:4px 10px;border-radius:999px}.mco-plat.inflearn{background:var(--mint)}.mco-plat.udemy{background:#8b6fd4}.mco-go{margin-left:auto;font-size:15px;color:#b6c0d8}.mco-title{display:block;font-size:15px;line-height:1.45}.mco-desc{font-size:12.5px;line-height:1.75;color:var(--sub);margin-top:6px}}@media (max-width: 640px){.mapp .msk-seg{grid-template-columns:repeat(3,1fr)}.msk-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.msk-tabs button{padding:12px 0;font:inherit;font-size:13px;color:var(--navy);background:var(--white);border:2px solid var(--navy);border-radius:12px;cursor:pointer}.msk-tabs button.on{background:var(--yellow);font-weight:700}.msk{display:flex;flex-direction:column;gap:9px}.msk-head{display:flex;align-items:flex-start;gap:10px}.msk-head b{flex:1;min-width:0;font-size:15px;line-height:1.4}.msk-star{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:26px;line-height:1;color:#b6c0d8;padding:0 2px}.msk-star.on{color:var(--coral)}.msk-tags{display:flex;gap:6px;flex-wrap:wrap}.msk-cat,.msk-mine{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--navy);color:var(--white)}.msk-mine{background:var(--coral)}.msk-desc{font-size:13px;line-height:1.8;color:var(--navy)}.msk-how{border-left:5px solid var(--mint);background:#f6f4ec;padding:10px 12px;border-radius:0 8px 8px 0}.msk-how b{font-size:11.5px;color:var(--navy)}.msk-how p{font-size:12.5px;line-height:1.8;color:var(--sub);margin-top:4px}.msk-doc{font-size:12.5px;color:var(--coral);border-bottom:2px solid var(--coral);align-self:flex-start}.msk-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:12px;background:var(--white);border:2px solid var(--navy);border-radius:12px}.msk-filter p{font-size:13px;font-weight:700;color:var(--navy);word-break:keep-all}.msk-byweak{margin-bottom:12px}.msk-rec{display:flex;flex-direction:column;gap:8px}.msk-rec-item>.msk-head{align-self:stretch;justify-content:space-between;align-items:center}.msk-rec-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:13px 14px;margin-top:10px;background:#fdfcf7;border:2px solid var(--navy);border-radius:12px}.msk-rec-title{font-size:14px;line-height:1.5;color:var(--navy);word-break:keep-all}.msk-rec-item .msk-how{align-self:stretch}.msk-rec-prompt{align-self:stretch;padding:11px 12px;border-radius:10px;font-family:GalmuriMono11,monospace;font-size:11.5px;line-height:1.85;background:var(--navy);color:var(--sky);white-space:pre-wrap;overflow-wrap:anywhere}.msk-ask{display:flex;flex-direction:column;gap:10px}.msk-ask textarea{width:100%;padding:11px 12px;resize:vertical;font:inherit;font-size:13px;line-height:1.8;color:var(--navy);border:2px solid var(--navy);border-radius:10px}.msk-ask-result{padding:12px 14px;border-left:5px solid var(--mint);background:#f6f4ec;border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.9;color:var(--navy);white-space:pre-wrap}}@media (max-width: 640px){.mg-filter{display:flex;flex-direction:column;gap:9px}.mapp .mg-period{grid-template-columns:repeat(3,1fr)}.mg-drop{flex-shrink:0;font-size:11px;font-weight:700;color:var(--navy);background:var(--mint);border-radius:999px;padding:4px 10px}.mg-bars{display:flex;align-items:stretch;gap:4px;height:168px}.mg-bars.mini{height:96px}.mg-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.mg-plot{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.mg-plot i{width:7px;min-height:2px;border-radius:3px 3px 0 0}.c-open{background:var(--coral)}.c-ok{background:var(--mint)}.mg-bar b{font-family:GalmuriMono11,monospace;font-size:11px;line-height:1.3;color:var(--navy)}.mg-bar em{font-style:normal;font-size:9.5px;color:var(--sub);min-height:12px;white-space:nowrap}.mg-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;color:var(--sub)}.mg-legend span{display:flex;align-items:center;gap:5px}.mg-legend i{width:11px;height:11px;border-radius:3px}.mg-sub{margin-bottom:12px}.mg-member{border-top:2px solid #eef2fa;padding:12px 0 4px}.mg-member:first-of-type{border-top:none;padding-top:0}.mg-mtop{display:flex;align-items:center;gap:7px;margin-bottom:8px}.mg-mtop i{width:11px;height:11px;border-radius:3px;flex-shrink:0}.mg-mtop b{flex:1;min-width:0;font-size:13px;color:var(--navy);overflow-wrap:anywhere}.mg-mtop span{flex-shrink:0;font-size:11.5px;color:var(--sub)}.mg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mg-stats .mcard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 6px}.mg-stats b{font-family:GalmuriMono11,monospace;font-size:24px;line-height:1.25;color:var(--navy)}.mg-stats b.ok{color:var(--mint)}.mg-stats b.co{color:var(--coral)}.mg-stats i{font-style:normal;font-size:11px;color:var(--sub);white-space:nowrap}}@media (max-width: 640px){.mrp{list-style:none;display:flex;flex-direction:column;gap:10px}.mrp>li{background:var(--white);border:2px solid var(--navy);border-radius:14px;overflow:hidden}.mrp>li.on{border-color:var(--coral)}.mrp-row{display:flex;align-items:center;gap:9px;width:100%;padding:13px 14px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--navy)}.mrp-row:active{background:#f6f9ff}.mrp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mrp-main b{font-family:GalmuriMono11,monospace;font-size:13px;color:var(--navy)}.mrp-main i{font-style:normal;font-size:11.5px;color:var(--sub)}.mrp-cat{flex-shrink:0;font-size:11px;color:var(--white);background:var(--navy);padding:4px 10px;border-radius:999px;white-space:nowrap}.mrp-caret{flex-shrink:0;font-size:10px;color:#b6c0d8}.mrp-detail{padding:0 14px 14px;border-top:2px solid #eef2fa}.mrp-summary{font-size:13px;line-height:1.9;color:var(--navy);padding:12px 0}.mrp-h{font-size:13px;font-weight:700;color:var(--navy);margin:16px 0 9px}.mrp-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mrp-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f6f9ff;border-radius:12px;padding:11px 8px}.mrp-stats i{font-style:normal;font-size:11px;color:var(--sub)}.mrp-stats b{font-family:GalmuriMono11,monospace;font-size:23px;line-height:1.25;color:var(--navy)}.mrp-stats b.ok{color:var(--mint)}.mrp-stats em{font-style:normal;font-size:10.5px;color:var(--sub);text-align:center}.mrp-stats em.ok{color:var(--mint)}.mrp-stats em.no{color:var(--coral)}.mrp-cats{display:flex;flex-direction:column;gap:8px}.mrp-catrow{display:flex;align-items:center;gap:9px}.mrp-catrow>span{flex-shrink:0;width:68px;font-size:11.5px;color:var(--navy)}.mrp-catrow>i{flex:1;min-width:0;height:10px;background:#eef2fa;border-radius:999px;overflow:hidden}.mrp-catrow>i em{display:block;height:100%;background:var(--coral)}.mrp-catrow>b{flex-shrink:0;font-family:Silkscreen,monospace;font-size:12px;color:var(--navy)}.mrp-detail .mnote b{color:var(--navy)}.mrp-detail .mnote b.hot{color:var(--coral)}.mrp-actions{list-style:none;counter-reset:a;display:flex;flex-direction:column;gap:8px}.mrp-actions li{counter-increment:a;position:relative;padding-left:24px;font-size:12.5px;line-height:1.85;color:var(--navy)}.mrp-actions li:before{content:counter(a);position:absolute;left:0;top:2px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-family:Silkscreen,monospace;font-size:10px;background:var(--yellow);border:2px solid var(--navy);border-radius:50%}.mrp-mail{margin-top:16px;font-size:12px;line-height:1.8;color:var(--navy);background:#ffd23f;border:2px solid var(--navy);border-radius:10px;padding:10px 12px}}.mrp-stat{display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;flex:1}.mrp-drill{margin-top:12px;border-top:2px dashed #d9e4f5;padding-top:12px}.mrp-drill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mrp-drill-x{background:none;border:none;font-size:16px;cursor:pointer;color:var(--sub)}.mrp-drill-repo{width:100%;padding:8px 10px;border:2px solid var(--navy);background:#fff;font:inherit;font-size:13px;margin-bottom:10px}.mrp-idrow{border:2px solid var(--navy);background:#fdfcf7;padding:9px 11px;margin-bottom:8px}.mrp-idtop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mrp-idloc{font-size:11.5px;color:var(--sub)}.mrp-idfile{font-family:GalmuriMono11,monospace;font-size:11.5px;color:var(--sub);margin-top:5px;word-break:break-all;overflow-wrap:anywhere}.mrp-iddesc{font-size:12.5px;line-height:1.7;color:var(--sub);margin-top:6px}@media (max-width: 640px){.minvite{border-color:var(--coral);background:#fffdf3}.mi-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:2px solid #f0e6dc}.mi-row:first-of-type{border-top:none}.mi-row b{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-btns{display:flex;gap:6px;flex-shrink:0}.mteam{list-style:none;display:flex;flex-direction:column}.mteam li{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:2px solid #eef2fa}.mteam li:first-child{border-top:none;padding-top:0}.mt-role{flex-shrink:0;width:44px;text-align:center;padding:5px 0;font-size:11.5px;font-weight:700;border-radius:8px;background:var(--white);color:var(--sub);border:2px solid #dfe5f0}.mt-role.own{background:var(--navy);color:var(--white);border-color:var(--navy)}.mt-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-who b{font-size:13.5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-who i{font-style:normal;font-size:11.5px;color:var(--sub)}.mt-act,.mt-acts{flex-shrink:0}.mt-acts{display:flex;gap:6px}.mteam .btn.sm{padding:7px 10px;font-size:11px;min-width:0}.mt-invite{margin-top:12px;border-top:2px solid #eef2fa;padding-top:12px}.mt-inv-row{display:flex;gap:8px}.mt-inv-row+.mt-inv-row{margin-top:8px}.mt-inv-row input{flex:1;min-width:0;padding:11px 12px;font-size:14px;border:2px solid var(--navy);border-radius:10px;background:var(--white);color:var(--navy)}.mt-inv-row .btn{flex-shrink:0}.mt-err{margin-top:8px;font-size:11.5px;line-height:1.6;color:var(--coral)}}@media (max-width: 640px){.mpl-notice{border-color:var(--sub);font-size:12.5px;line-height:1.85;color:var(--navy)}.mpl-notice b{color:var(--coral)}.mpl.on{border-color:var(--coral);background:#fffdf3}.mpl-top{display:flex;align-items:center;gap:8px}.mpl-top b{font-family:Silkscreen,monospace;font-size:16px;color:var(--navy)}.mpl-flag{font-size:10.5px;font-weight:700;color:var(--white);background:var(--coral);padding:3px 9px;border-radius:999px}.mpl-price{font-size:24px;color:var(--navy);margin:8px 0 12px}.mpl-price i{font-style:normal;font-size:12px;color:var(--sub);margin-left:2px}.mpl-label{font-size:12px;color:var(--sub);margin-bottom:7px}.mpl-models{display:flex;flex-wrap:wrap;gap:6px}.mpl-models span{font-size:11.5px;line-height:1.4;color:var(--navy);white-space:nowrap;background:#eef2fa;border-radius:999px;padding:5px 10px}.mpl-credit{font-size:12.5px;color:var(--sub);margin-top:10px}.mpl-credit b{color:var(--navy)}.mpl-feat{list-style:none;display:flex;flex-direction:column;gap:5px;margin:12px 0 14px}.mpl-feat li{font-size:12.5px;line-height:1.7;color:var(--navy);padding-left:15px;position:relative}.mpl-feat li:before{content:"•";position:absolute;left:2px;color:var(--coral)}.mpl-pay{border-color:var(--coral)}.mpl-pay .mcard-head h2{font-size:13.5px;line-height:1.5}.mpl-agree{display:flex;align-items:flex-start;gap:9px;margin:12px 0 14px;font-size:12.5px;line-height:1.6;color:var(--navy)}.mpl-agree input{flex-shrink:0;width:19px;height:19px;margin-top:1px}.mpl-pay .btn.full{margin-top:10px}.mpl-cancel{margin-top:8px}.mpl-hist{list-style:none;display:flex;flex-direction:column}.mpl-hist li{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:2px solid #eef2fa}.mpl-hist li:first-child{border-top:none;padding-top:0}.mpl-tag{flex-shrink:0;font-size:11px;color:var(--white);background:var(--navy);padding:3px 9px;border-radius:999px}.mpl-tag.off{background:var(--sub)}.mpl-hbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpl-hbody b{font-family:Silkscreen,monospace;font-size:12px;color:var(--navy)}.mpl-hbody i{font-style:normal;font-size:11px;color:var(--sub)}.mpl-amt{flex-shrink:0;font-size:11.5px;color:var(--sub);white-space:nowrap}}@media (max-width: 640px){.mapp .mmy-seg{grid-template-columns:repeat(3,1fr)}.mmy-seg button:nth-child(4){border-left:none;border-top:2px solid #eef2fa}.mmy-seg button:nth-child(5){border-top:2px solid #eef2fa}.mmy-f{display:block;margin-bottom:12px}.mmy-f span{display:block;font-size:12px;color:var(--sub);margin-bottom:6px;line-height:1.5}.mmy-f input{width:100%;padding:12px 13px;font-size:16px;border:2px solid var(--navy);border-radius:12px;background:var(--white);color:var(--navy)}.mmy-f input:disabled{background:#f2f4f8;color:var(--sub)}.mapp .mmy-lv{grid-template-columns:repeat(3,1fr)}.mmy-second{margin-top:10px}.mmy-save{margin-top:4px}.mapp .itabs{flex-wrap:wrap;gap:4px;margin-bottom:12px}.mapp .itabs button{font-size:12px;padding:8px 10px}.mapp .pick{font-size:12.5px;padding:8px 11px}.mmy-ok{display:inline-block;font-size:11px;font-weight:700;color:var(--white);background:var(--mint);padding:3px 9px;border-radius:999px;margin-right:5px}.mmy-err{font-size:12.5px;line-height:1.7;color:#d92d20;margin-top:10px}.mmy-qr{display:block;border:3px solid var(--navy);margin:10px 0 12px}.mmy-secret{font-size:13px;margin:6px 0 10px}.mmy-code{letter-spacing:3px;text-align:center}.mmy-terms{list-style:none;display:flex;flex-direction:column}.mmy-terms li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:2px solid #eef2fa}.mmy-terms li:first-child{border-top:none;padding-top:0}.mmy-tname{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;font-size:13px;color:#1a5fd0;text-decoration:underline;text-underline-offset:3px}.mmy-tname i{font-style:normal;font-size:11px;color:var(--sub);text-decoration:none}.mmy-tst{flex-shrink:0;font-size:11px;color:var(--sub);background:#eef2fa;padding:4px 9px;border-radius:999px;white-space:nowrap}.mmy-tst.on{color:var(--white);background:var(--mint)}.mmy-notices{list-style:none;display:flex;flex-direction:column;gap:10px}.mmy-notices li{background:var(--white);border:2px solid var(--navy);border-radius:14px;overflow:hidden}.mmy-notices li.on{border-color:var(--coral)}.mmy-nq{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.mmy-nq>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mmy-nq b{font-size:13.5px;color:var(--navy)}.mmy-nq i{font-style:normal;font-size:11px;color:var(--sub)}.mmy-nq em{flex-shrink:0;font-style:normal;font-size:19px;color:var(--coral);line-height:1}.mmy-na{padding:12px 14px 14px;border-top:2px solid #eef2fa;font-size:12.5px;line-height:1.9;color:var(--sub);white-space:pre-wrap}}:root{--sky: #cfe8ff;--sky2: #b7dbf7;--navy: #1b2a4a;--white: #fdfcf7;--yellow: #ffd23f;--coral: #ff6b57;--mint: #4ec9a4;--sub: #40507a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}#root{min-height:100vh;background:var(--navy)}body{background-color:var(--sky);background-image:radial-gradient(circle,rgba(27,42,74,.07) 1.5px,transparent 1.5px);background-size:22px 22px;color:var(--navy);font-family:Galmuri11,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;word-break:keep-all;line-break:strict;overflow-x:hidden}h1,h2,h3{font-family:Galmuri14,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;text-wrap:balance}p{text-wrap:pretty}img{image-rendering:pixelated}a{color:inherit;text-decoration:none}button{font-family:Galmuri11,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;cursor:pointer}input,select,textarea{font-family:Galmuri11,sans-serif}::selection{background:var(--yellow)}*{scrollbar-color:var(--navy) var(--sky2);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sky2)}::-webkit-scrollbar-thumb{background:var(--navy);border:2px solid var(--sky2)}.btn{display:inline-block;background:var(--yellow);color:var(--navy);border:3px solid var(--navy);box-shadow:5px 5px 0 var(--navy);padding:14px 28px;font-size:14.5px;line-height:1.4;white-space:nowrap}.btn{transition:transform .08s,box-shadow .08s}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--navy)}.btn:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.btn.wh{background:var(--white)}.btn.co{background:var(--coral);color:var(--white);font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.35)}.btn.sm{padding:10px 19px;min-width:76px;text-align:center;font-size:12.5px;line-height:1.4;box-shadow:3px 3px 0 var(--navy)}.btn.sm:hover:not(:disabled){box-shadow:5px 5px 0 var(--navy)}.btn.sm:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}.btn:disabled{opacity:.45;cursor:not-allowed}nav.gnb .links .btn{padding:11px 20px}nav.gnb{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;gap:26px;padding:0 26px;background:var(--sky);border-bottom:3px solid var(--navy)}nav.gnb .logo img{height:52px;width:auto;display:block}nav.gnb .links{display:flex;gap:13px;margin-left:auto;font-size:12.5px;align-items:center}nav.gnb .links a{border-bottom:3px solid transparent;padding:4px 1px;white-space:nowrap}nav.gnb .links a:hover,nav.gnb .links a.on{border-bottom-color:var(--coral)}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--sky)}.app-#root{min-height:100vh;background:var(--navy)}body,.app-body{flex:1 0 auto}footer.ft{flex-shrink:0}.hero{min-height:calc(100dvh - 96px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;padding:48px 5vw 76px;position:relative;overflow:hidden}.cloud{position:absolute;height:14px;width:14px;background:var(--white);box-shadow:14px -14px 0 var(--white),28px -14px 0 var(--white),42px -14px 0 var(--white),-14px 0 0 var(--white),56px 0 0 var(--white),14px -28px 0 var(--white),28px -28px 0 var(--white);opacity:.9;animation:drift linear infinite}@keyframes drift{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 140px))}}.hero-copy{position:relative;z-index:2}.hero-copy .lv{display:inline-block;font-family:Silkscreen,monospace;font-size:12px;background:var(--navy);color:var(--yellow);padding:6px 12px;margin-bottom:22px;letter-spacing:1px}.hero-copy h1{font-size:clamp(25px,3.5vw,46px);line-height:1.45}.hero-copy h1 .hl{background:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}.hero-copy .sub{margin-top:22px;font-size:clamp(14px,1.6vw,16.5px);line-height:1.95;color:var(--sub);max-width:32em}.hero-copy .cta-row{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.hero-copy .hint{margin-top:22px;font-family:GalmuriMono11,monospace;font-size:12px;color:var(--coral)}.device{position:relative;z-index:2;width:min(440px,94vw);justify-self:center;background:var(--white);border:3px solid var(--navy);box-shadow:9px 9px 0 var(--navy);border-radius:26px 26px 34px 34px;padding:20px 20px 22px}.device .brand{display:flex;justify-content:space-between;align-items:center;font-family:Silkscreen,monospace;font-size:12px;color:var(--sub);letter-spacing:2px;margin-bottom:12px}.device .brand i{width:9px;height:9px;background:var(--coral);display:inline-block;border-radius:50%}.screen-frame{background:var(--navy);border-radius:14px;padding:9px}.lcd{position:relative;height:236px;border-radius:8px;overflow:hidden;background:linear-gradient(var(--sky) 0 68%,#a8d8a0 68% 74%,#8fca86 74% 100%)}.lcd .c1,.lcd .c2{position:absolute;height:10px;width:10px;background:#fff;box-shadow:10px 0 #fff,20px 0 #fff,10px -10px #fff;animation:lcdDrift 26s linear infinite}.lcd .c1{top:34px;left:20%}.lcd .c2{top:64px;left:70%;animation-duration:34s;animation-delay:-12s}@keyframes lcdDrift{0%{transform:translate(0)}to{transform:translate(-420px)}}.lcd.walking .c1,.lcd.walking .c2{animation-duration:3.5s}.lcd .tuft{position:absolute;bottom:52px;width:8px;height:6px;background:#6db463;box-shadow:4px 2px #6db463,-4px 2px #6db463}.lcd .t1{left:14%}.lcd .t2{left:56%}.lcd .t3{left:88%}.lcd.walking .tuft{animation:tuftMove 1.1s linear infinite}@keyframes tuftMove{0%{transform:translate(0)}to{transform:translate(-120px)}}.pet-slot{position:absolute;left:0;right:0;bottom:44px;display:flex;justify-content:center;align-items:flex-end;height:130px}.pet-slot img{display:block;height:80px;width:auto}.pet-slot.bob img{animation:bob 1s steps(2) infinite}@keyframes bob{50%{transform:translateY(-4px)}}.pet-slot.wobble img{animation:wob 1.4s steps(2) infinite}@keyframes wob{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.pet-slot.hop img{animation:hop .55s steps(3) infinite}@keyframes hop{40%{transform:translateY(-10px)}}.poop{position:absolute;bottom:46px;width:6px;height:6px;background:#7c5b3a;box-shadow:6px 0 #7c5b3a,12px 0 #7c5b3a,3px -6px #6a4c2f,9px -6px #6a4c2f,6px -12px #7c5b3a}.spark{position:absolute;width:4px;height:12px;background:var(--yellow);box-shadow:-4px 4px 0 var(--yellow),4px 4px 0 var(--yellow);animation:tw .8s steps(2) infinite}@keyframes tw{50%{opacity:.2}}.heart{position:absolute;width:5px;height:5px;background:var(--coral);box-shadow:7px 0 0 var(--coral),0 4px 0 var(--coral),7px 4px 0 var(--coral),3.5px 7px 0 var(--coral);animation:rise 1.6s steps(6) forwards}@keyframes rise{to{transform:translateY(-46px);opacity:0}}.bubble{position:absolute;top:10px;left:50%;transform:translate(-50%);background:var(--white);border:2px solid var(--navy);font-size:12px;padding:5px 10px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;z-index:3}.bubble.on{opacity:1}.lvl-flash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font-family:Silkscreen,monospace;font-size:16px;color:var(--coral);background:#fdfcf7d1;opacity:0;pointer-events:none;transition:opacity .25s;z-index:4;letter-spacing:2px;text-align:center}.lvl-flash img{height:84px}.lvl-flash.on{opacity:1}.quiz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--white);display:none;flex-direction:column;justify-content:center;padding:16px 18px;gap:9px}.quiz.on{display:flex}.quiz .q{font-size:13px;line-height:1.8}.quiz .q b{color:var(--coral);font-family:GalmuriMono11,monospace;font-weight:400}.quiz button{text-align:left;font-size:12.5px;border:2px solid var(--navy);background:#fff;padding:8px 10px}.quiz button:hover{background:var(--yellow)}.quiz .res{font-size:13px;text-align:center;padding:4px 0}.meta-row{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:Silkscreen,monospace;font-size:12px}.coin{display:flex;align-items:center;gap:7px}.coin i{width:13px;height:13px;border-radius:50%;display:inline-block;background:var(--yellow);border:2px solid var(--navy)}.coin b.pulse{animation:cpulse .5s steps(2)}@keyframes cpulse{50%{transform:scale(1.5);color:var(--coral)}}.stats{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.stat{font-size:12px}.stat .lb{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--sub)}.stat .bar{height:12px;border:2px solid var(--navy);background:#fff}.stat .bar i{display:block;height:100%;width:60%;transition:width .4s steps(10)}.stat.hun .bar i{background:var(--yellow)}.stat.hap .bar i{background:var(--coral)}.stat.cln .bar i{background:var(--mint)}.stat.xp .bar i{background:var(--navy)}.pad{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pad.three{grid-template-columns:repeat(3,1fr)}.pad button{border:3px solid var(--navy);background:#fff;box-shadow:0 4px 0 var(--navy);padding:10px 4px 8px;font-size:12px;line-height:1.5;border-radius:9px}.pad button:active{transform:translateY(4px);box-shadow:0 0 0 var(--navy)}.pad button:disabled{opacity:.45;cursor:not-allowed}.pad button .ico{display:block;font-size:15px;margin-bottom:3px}.pad button small{display:block;font-family:GalmuriMono11,monospace;font-size:11px;color:var(--sub)}.pad .study{background:var(--yellow)}section{padding:92px 5vw}.wrap{max-width:1080px;margin:0 auto}.badge{display:inline-block;font-family:Silkscreen,monospace;font-size:14px;background:var(--coral);color:var(--white);padding:7px 14px;border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);margin-bottom:14px;letter-spacing:.5px;line-height:1.4}.badge.mint{background:var(--mint)}.badge.navy{background:var(--navy)}.sec-title{font-size:clamp(23px,3.2vw,36px);margin-bottom:14px}.sec-lead{color:var(--sub);line-height:1.95;font-size:15px;max-width:32em;margin-bottom:46px}.rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.rv.show{opacity:1;transform:none}.rev-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.rev-panel{background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:20px}.rev-head{display:flex;justify-content:space-between;font-family:GalmuriMono11,monospace;font-size:12px;color:var(--sub);border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:14px}.rev-line{font-family:GalmuriMono11,monospace;font-size:12.5px;line-height:2.1;color:var(--navy)}.sev{font-family:Silkscreen,monospace;font-weight:400;font-size:12px;color:var(--white);padding:2px 6px;margin-right:8px;letter-spacing:1px}.sev.hi{background:var(--coral)}.sev.mid{background:#c9862e}.sev.low{background:var(--mint)}.rev-foot{margin-top:12px;padding-top:10px;border-top:2px dotted var(--sky2);font-family:GalmuriMono11,monospace;font-size:12.5px;color:var(--coral)}.rev-list{list-style:none;display:flex;flex-direction:column;gap:14px}.rev-list li{background:var(--white);border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy);padding:14px 16px;font-size:12.5px;color:var(--sub);line-height:1.8}.rev-list li b{display:block;font-family:Galmuri14,sans-serif;font-weight:400;color:var(--navy);font-size:14px;margin-bottom:4px}.loop{background:var(--sky2);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}.loop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.l-card{background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:24px 20px;text-align:center}.l-card .n{font-family:Silkscreen,monospace;font-size:12px;color:var(--white);background:var(--navy);display:inline-block;padding:4px 10px;margin-bottom:14px}.l-card:nth-child(1) .n{background:var(--coral)}.l-card:nth-child(2) .n{background:#c9862e}.l-card:nth-child(3) .n{background:var(--mint)}.l-card h3{font-size:16px;margin-bottom:10px}.l-card p{font-size:12.5px;color:var(--sub);line-height:1.85}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care{background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:26px 24px}.care .head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.care .head .em{font-size:22px}.care .head h3{font-size:16.5px}.care .map{font-family:GalmuriMono11,monospace;font-size:12px;color:var(--white);background:var(--mint);display:inline-block;padding:3px 9px;border:2px solid var(--navy);margin-bottom:12px}.care:nth-child(2) .map{background:var(--coral)}.care:nth-child(3) .map{background:var(--navy)}.care p{font-size:13px;color:var(--sub);line-height:1.9}.pet-sec{background:var(--sky2);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}.g-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.g-card{background:var(--white);border:3px solid var(--navy);box-shadow:5px 5px 0 var(--navy);padding:16px 14px;text-align:center}.g-card .box{height:110px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(var(--sky) 0 72%,#a8d8a0 72% 100%);border:2px solid var(--navy);padding-bottom:8px}.g-card .box img{height:56px;width:auto}.g-card .box img.sm{height:42px}.g-card .box img.lg{height:72px}.g-card h3{font-size:13.5px;margin-top:12px}.g-card p{font-size:12px;color:var(--sub);margin-top:6px;line-height:1.7;font-family:GalmuriMono11,monospace}.chars{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:22px;align-items:stretch}.char{background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:28px 24px;text-align:center;display:flex;flex-direction:column}.char.mid{background:#fff6d6;position:relative}.char.mid:before{content:"★ RECOMMENDED";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:Silkscreen,monospace;font-size:12px;background:var(--navy);color:var(--yellow);padding:4px 10px;white-space:nowrap}.char.current{position:relative;transform:scale(1.05);z-index:2;outline:4px solid var(--yellow);background:#fffdf3}.char.current.mid:before{display:none}.char .plan-flag{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--coral);color:var(--white);font-size:12px;font-weight:700;padding:4px 14px;border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);white-space:nowrap}.char .pname{font-family:Silkscreen,monospace;font-size:19px}.char .model{font-family:GalmuriMono11,monospace;font-size:12px;color:#68729a;margin:8px 0 18px}.char .credit{font-family:Silkscreen,monospace;font-size:30px;padding:14px 0;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}.char .credit small{display:block;font-family:Galmuri11,sans-serif;font-size:12px;color:#68729a;margin-top:8px}.char ul{list-style:none;margin:18px 0 24px;text-align:left;flex:1}.char li{font-size:12.5px;line-height:1.8;padding:6px 0 6px 20px;position:relative;color:#33406b}.char li:before{content:"▸";position:absolute;left:2px;color:var(--coral)}.char .btn{width:100%}.char .chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:12px 0}.char .chips-plus{font-family:GalmuriMono11,monospace;font-size:12.5px;color:var(--sub);align-self:center}.char .chip{font-family:GalmuriMono11,monospace;font-size:12.5px;line-height:1.9;color:var(--navy);background:var(--white);border:2px solid var(--navy);padding:1px 9px}.char.mid .chip{border-color:var(--coral);color:var(--coral)}.plan-cards{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.plan-cards .char{padding:30px 26px}.plan-cards .char .credit{margin-top:4px}.plan-cards .char .chips{margin:16px 0 14px}.plan-cards .char .chips-plus{flex-basis:100%}.plan-cards .char .btn{margin-top:auto}.plan-cards .char.current{transform:none;background:var(--white);outline:3px solid var(--coral)}.plan-note{margin-top:20px;text-align:center;font-family:GalmuriMono11,monospace;font-size:12px;color:var(--sub)}.final{text-align:center;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.final h2{font-size:clamp(25px,4vw,42px);line-height:1.5;color:var(--white)}.final p{color:#aebfe0;margin:18px 0 32px;line-height:1.9}.final .stars i{position:absolute;width:8px;height:8px;background:var(--yellow);animation:tw 1.6s steps(2) infinite}footer.ft{background:var(--navy);color:#aebfe0;text-align:center;padding:20px 24px 56px;font-size:12.5px;line-height:2}@media (min-width: 1025px){footer.ft{padding:15px 24px;font-size:9.5px;line-height:1.75}}@media (min-width: 641px){html:has(.lp){scroll-snap-type:y mandatory}.lp>.hero,.lp>section,.lp>.lp-duo{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:76px;min-height:calc(100dvh - 76px);position:relative;overflow:hidden}.lp>.hero{align-items:center}.lp>section{display:flex;align-items:center;padding:clamp(26px,3.8vh,52px) 5vw}.lp-duo{display:flex;flex-direction:column}.lp-duo>section{flex:1 1 auto;min-height:0;display:flex;align-items:center;padding:clamp(10px,1.4vh,24px) 5vw}.lp .wrap{position:relative;z-index:2;width:100%;max-width:min(1560px,92vw)}.lp section:not(.final){background:transparent;border-top:0;border-bottom:0}.lp>#plan{min-height:calc(100dvh - 152px)}body:has(.lp) .ft{scroll-snap-align:end}}@media (min-width: 641px){.lp>section:not(.final):before,.lp>section:not(.final):after,.lp-duo:before,.lp-duo:after{content:"";position:absolute;z-index:1;pointer-events:none;height:14px;width:14px;background:var(--white);box-shadow:14px -14px 0 var(--white),28px -14px 0 var(--white),42px -14px 0 var(--white),-14px 0 0 var(--white),56px 0 0 var(--white),14px -28px 0 var(--white),28px -28px 0 var(--white);opacity:.85;animation:drift linear infinite}.lp>*:before{top:12%;animation-duration:61s}.lp>*:after{top:72%;animation-duration:74s;animation-delay:-28s}.lp>*:nth-child(3):before{top:23%;animation-duration:55s;animation-delay:-13s}.lp>*:nth-child(3):after{top:64%;animation-duration:79s;animation-delay:-34s}.lp>*:nth-child(4):before{top:8%;animation-duration:68s;animation-delay:-21s}.lp>*:nth-child(4):after{top:79%;animation-duration:58s;animation-delay:-7s}.lp>*:nth-child(5):before{top:17%;animation-duration:72s;animation-delay:-41s}.lp>*:nth-child(5):after{top:67%;animation-duration:63s;animation-delay:-16s}}@media (min-width: 641px){.lp .badge{margin-bottom:10px;box-shadow:3px 3px 0 var(--navy)}.lp .sec-title{font-size:clamp(23px,2.1vw,34px);margin-bottom:10px}.lp .sec-lead{font-size:clamp(15.5px,1.15vw,18px);line-height:1.95;margin-bottom:clamp(12px,1.8vh,24px);max-width:46em}.lp-duo .sec-title{font-size:clamp(20px,1.7vw,27px);margin-bottom:8px}.lp-duo .sec-lead{font-size:clamp(14.5px,1vw,16px);line-height:1.8;margin-bottom:clamp(8px,1.2vh,18px)}.lp-duo .badge{margin-bottom:8px}.lp .rev-grid{grid-template-columns:1fr 1.15fr;gap:clamp(20px,2.4vw,40px);align-items:center}.lp .rev-panel{padding:clamp(18px,2.4vh,30px);border-radius:12px;align-self:center}.lp .rev-head{border-bottom:3px dotted var(--sky2);font-size:clamp(12.5px,1vw,15px);padding-bottom:13px;margin-bottom:16px}.lp .rev-line{font-size:clamp(14px,1.05vw,16px);line-height:2.15}.lp .rev-line .sev{font-size:clamp(11.5px,.9vw,13.5px);padding:3px 9px}.lp .rev-foot{font-size:clamp(12.5px,1vw,15px);margin-top:15px;padding-top:13px}.lp .rev-list{display:grid;grid-template-columns:1fr;gap:clamp(9px,1.3vh,16px)}.lp .rev-list li{border-radius:12px;padding:clamp(12px,1.7vh,20px) clamp(16px,1.3vw,24px);font-size:clamp(14px,1.02vw,15.5px);line-height:1.8}.lp .rev-list li b{font-size:clamp(15.5px,1.15vw,17.5px);margin-bottom:6px}.lp .loop-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,22px)}.lp .l-card{border-radius:12px;padding:clamp(11px,1.5vh,18px) clamp(13px,1vw,18px)}.lp .l-card .n{font-size:clamp(11.5px,.9vw,13.5px);padding:5px 11px;margin-bottom:10px;box-shadow:3px 3px 0 var(--sky2)}.lp .l-card h3{font-size:clamp(14.5px,1.15vw,17px);margin-bottom:7px}.lp .l-card p{font-size:clamp(13px,.98vw,14.5px);line-height:1.8}.l-spr{display:block;margin:clamp(6px,1vh,12px) auto 0;height:clamp(28px,3.6vh,44px);width:auto}.lp .care-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,22px)}.lp .care{border-radius:12px;padding:clamp(11px,1.4vh,18px) clamp(14px,1.1vw,20px);text-align:center}.lp .care .head{margin-bottom:9px;justify-content:center}.lp .care .head h3{font-size:clamp(15px,1.2vw,19px)}.lp .care .head .em{font-size:clamp(21px,1.8vw,28px)}.lp .care .map{background:var(--yellow);color:var(--navy);border:2px solid var(--navy);box-shadow:2px 2px 0 var(--navy);font-family:Silkscreen,monospace;font-size:clamp(11px,.85vw,13px);letter-spacing:.5px}.lp .care p{font-size:clamp(13.5px,1vw,15px);line-height:1.8}.care-spr{display:block;margin:clamp(6px,1vh,12px) auto 0;height:clamp(28px,3.6vh,46px);width:auto}.lp .g-grid{gap:clamp(10px,1.2vw,20px)}.lp .g-card{border-radius:12px;padding:clamp(9px,1.2vh,15px) 12px}.lp .g-card .box{height:clamp(78px,10.5vh,130px);border-radius:8px}.lp .g-card .box img{height:clamp(48px,6.8vh,82px)}.lp .g-card .box img.sm{height:clamp(36px,5vh,60px)}.lp .g-card .box img.lg{height:clamp(60px,8.4vh,102px)}.lp .g-card h3{font-size:clamp(13.5px,1.02vw,16px);margin-top:10px}.lp .g-card p{font-size:clamp(12.5px,.92vw,14px)}.lp .chars{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,24px)}.lp .char{border-radius:12px;padding:clamp(11px,1.5vh,20px) clamp(13px,1vw,18px)}.lp .char .pname{font-size:clamp(18px,1.5vw,25px)}.lp .char .model{font-size:clamp(12px,.95vw,14px);margin:5px 0 10px}.lp .char .credit{font-family:GalmuriMono11,monospace;font-size:clamp(21px,2.4vh,30px);padding:clamp(6px,1vh,12px) 0}.lp .char .credit small{font-size:clamp(11px,.9vw,12.5px);margin-top:5px}.lp .char .chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:clamp(8px,1.2vh,14px) 0}.lp .char .chip{font-family:GalmuriMono11,monospace;font-size:clamp(11px,.88vw,13px);line-height:1.9;color:var(--navy);background:var(--white);border:2px solid var(--navy);padding:1px 9px}.lp .char.mid .chip{border-color:var(--coral);color:var(--coral)}.lp .char .chips-plus{font-family:GalmuriMono11,monospace;font-size:clamp(11px,.88vw,13px);color:var(--sub);align-self:center}.lp .char ul{margin:7px 0 10px}.lp .char li{font-size:clamp(13px,.98vw,14.5px);line-height:1.8;padding:4px 0 4px 16px;white-space:pre-line}.lp .plan-note{font-size:clamp(12px,.95vw,13.5px);margin-top:clamp(8px,1.4vh,16px)}.lp .final h2{font-size:clamp(21px,2vw,32px)}.lp .final p{font-size:clamp(13px,1.05vw,15.5px);margin:clamp(10px,1.6vh,18px) 0 clamp(16px,2.4vh,24px)}.lp .sec-lead,.lp .rev-list li,.lp .care p,.lp .l-card p{word-break:keep-all}}.lp-nav{display:none}@media (min-width: 641px){.lp-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-nav button{width:10px;height:10px;padding:0;border-radius:50%;border:3px solid var(--navy);background:transparent;cursor:pointer}.lp-nav button:hover{background:var(--yellow)}.lp-nav button.on{background:var(--coral);border-color:var(--coral)}.lp-more{margin-top:2px;font-size:15px;line-height:1;color:var(--coral);pointer-events:none;animation:lpMore 1.6s ease-in-out infinite}@keyframes lpMore{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}}@media (min-width: 641px){.lp #plan{padding-left:clamp(16px,2.4vw,40px);padding-right:clamp(16px,2.4vw,40px)}.lp #plan .wrap{max-width:min(1440px,96vw)}}@media (min-width: 641px){.lp #review .wrap{display:grid;grid-template-columns:1.2fr .85fr;grid-template-rows:auto auto auto 1fr;column-gap:clamp(20px,2.4vw,40px);align-items:start}.lp #review .badge{grid-area:1 / 1;justify-self:start}.lp #review .sec-title{grid-area:2 / 1 / 3 / -1}.lp #review .sec-lead{grid-area:3 / 1}.lp #review .rev-grid{display:contents}.lp #review .rev-panel{grid-area:4 / 1;align-self:start}.lp #review .rev-list{grid-area:3 / 2 / 5 / 3;align-self:center}}@media (min-width: 641px){.lp #plan{padding-left:clamp(12px,1.6vw,32px);padding-right:clamp(12px,1.6vw,32px)}.lp #plan .wrap{max-width:min(1500px,98vw)}.lp #plan .char{padding-left:clamp(11px,.9vw,16px);padding-right:clamp(11px,.9vw,16px)}.lp #plan .char li{padding-left:14px}.lp #plan .chars{max-width:1188px;margin:0 auto}}@media (min-width: 641px){.lp>.lp-last{min-height:calc(100dvh - 152px);height:calc(100dvh - 152px)}.lp-last .final{flex:0 0 35%;display:flex;align-items:center}.lp-last #plan{flex:1 1 auto;align-items:flex-start;padding-top:clamp(18px,2.6vh,34px);padding-bottom:clamp(0px,.2vh,4px)}.lp-last #plan .badge{margin-bottom:6px;padding:5px 12px}.lp-last #plan .sec-title{margin-bottom:6px}.lp-last #plan .sec-lead{margin-bottom:clamp(8px,1.1vh,15px)}.lp-last .plan-note{margin-top:clamp(4px,.6vh,9px)}}@media (min-width: 641px){body:has(.lp) footer.ft{padding:12px 24px 14px}}.app-main{max-width:1080px;margin:0 auto;padding:26px 22px 70px}.page-head{margin-bottom:22px}.page-head .sec-lead{margin-bottom:0;white-space:pre-line;max-width:none}.panel{background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:24px}.panel+.panel,.panel-grid+.panel,.filter-bar+.panel{margin-top:22px}.panel-grid{margin-bottom:22px}.panel h3{font-size:16px;margin-bottom:16px}.panel h3:not(:first-child){margin-top:26px}.panel-grid{display:grid;gap:22px}.panel-grid.c2{grid-template-columns:1fr 1fr}.panel-grid.c3{grid-template-columns:repeat(3,1fr)}.form{display:flex;flex-direction:column;gap:18px}.form>.btn{margin-top:6px;align-self:flex-start}.auth-card .form>.btn{align-self:stretch}.form label{font-size:13.5px;color:var(--sub);display:block;margin-bottom:8px}.form label.check-row{display:flex;margin-bottom:0;color:var(--navy);font-size:13px}.form input[type=text],.form input[type=email],.form input[type=password],.form input[type=number],.form select,.form textarea{width:100%;padding:12px 13px;font-size:14px;border:3px solid var(--navy);background:#fff;color:var(--navy)}.form textarea{min-height:130px;font-family:GalmuriMono11,monospace;line-height:1.7;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--yellow);outline-offset:0}.form input:disabled{background:#f3eee3;color:var(--sub);border-style:dashed;cursor:not-allowed}.form .err{color:var(--coral);font-size:12px;font-family:GalmuriMono11,monospace}.form .ok{color:var(--mint);font-size:12px;font-family:GalmuriMono11,monospace}.check-row{display:flex;align-items:center;gap:13px;cursor:pointer;font-size:13px;line-height:1.6}.check-row input{width:17px;height:17px;flex-shrink:0;accent-color:var(--coral)}.auth-wrap{min-height:calc(100dvh - 120px);display:grid;place-items:center;padding:48px 20px}.auth-card{width:min(430px,100%);background:var(--white);border:3px solid var(--navy);box-shadow:8px 8px 0 var(--navy);padding:34px 30px}.auth-card h2{font-size:22px;margin-bottom:8px}.auth-card .desc{font-size:12.5px;color:var(--sub);line-height:1.8;margin-bottom:24px}.auth-card .sns{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.sns-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;font-size:13.5px;border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy)}.sns-btn{transition:transform .08s,box-shadow .08s}.sns-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--navy)}.sns-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--navy)}.sns-btn.github{background:var(--navy);color:var(--white)}.sns-btn.kakao{background:#fee500;color:#191600}.sns-btn.email{background:var(--white)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sub);font-size:12px;font-family:Silkscreen,monospace}.divider:before,.divider:after{content:"";flex:1;border-top:2px dotted var(--sub)}.auth-foot{margin-top:20px;text-align:center;font-size:12.5px;color:var(--sub)}.auth-foot a{color:var(--coral);border-bottom:2px solid var(--coral)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-size:13.5px;font-weight:700;letter-spacing:0;text-align:left;color:var(--white);background:var(--navy);padding:11px 13px}.tbl td{padding:12px 13px;border-bottom:2px solid var(--sky2);vertical-align:middle;font-size:14px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#fffbe8}.tbl .mono{font-family:GalmuriMono11,monospace}.tm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.tm-top .page-head{flex:1;min-width:0;margin-bottom:0}.tm-top .btn{flex-shrink:0}.tm-acts{gap:6px;flex-wrap:nowrap;justify-content:flex-end}.tm-me{margin-left:7px}.chip{display:inline-block;font-weight:700;font-size:12.5px;padding:4px 10px;letter-spacing:0;line-height:1.5;color:var(--white);background:var(--sub);border:2px solid var(--navy);white-space:nowrap}.chip.hi{background:var(--coral)}.chip.mid{background:#c9862e}.chip.low{background:var(--mint)}.chip.navy{background:var(--navy)}.chip.gray{background:#8b96b5}.chip.sm{font-size:11px;padding:2px 7px}.term-btn.btn.sm{padding:5px 11px;min-width:0;font-size:11.5px;box-shadow:2px 2px 0 var(--navy)}.term-btn.btn.sm:hover:not(:disabled){box-shadow:3px 3px 0 var(--navy);transform:translate(-1px,-1px)}.term-btn.btn.sm:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border:3px solid var(--navy);background:#fdfcf7;box-shadow:4px 4px 0 var(--navy)}.faq-item.open{box-shadow:6px 6px 0 var(--navy)}.faq-q{display:flex;align-items:center;gap:12px;width:100%;padding:20px 22px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.faq-q:hover{background:#fbf6ea}.faq-item.open .faq-q{background:#fbf6ea;border-bottom:2px solid var(--navy)}.faq-q-text{flex:1;font-size:15px;font-weight:700;color:var(--navy)}.faq-caret{font-size:24px;font-weight:700;color:var(--coral);line-height:1}.faq-a{padding:18px 22px;font-size:14px;line-height:2;color:var(--sub);white-space:pre-wrap}.ft-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.ft-link:hover{color:var(--coral)}.light{display:inline-flex;align-items:center;gap:7px;font-size:12px}.light i{width:13px;height:13px;border-radius:50%;border:2px solid var(--navy);display:inline-block}.light.red i{background:var(--coral)}.light.yellow i{background:var(--yellow)}.light.green i{background:var(--mint)}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.filter-bar select,.filter-bar input{padding:9px 11px;font-size:12.5px;border:3px solid var(--navy);background:var(--white)}.pix-chart{display:flex;align-items:flex-end;gap:14px;height:220px;padding:12px 6px 0}.pix-chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.pix-chart .bar-stack{display:flex;flex-direction:column-reverse;gap:3px}.pix-chart .cell{width:26px;height:12px;background:var(--coral);border:2px solid var(--navy)}.pix-chart .cell.ok{background:var(--mint)}.pix-chart .xlab{font-family:GalmuriMono11,monospace;font-size:12px;color:var(--sub)}.pix-chart .pix-cnt{font-family:Silkscreen,monospace;font-size:13px;color:var(--coral)}.streak-dots{display:flex;gap:7px;flex-wrap:wrap}.streak-dots i{width:15px;height:15px;border:2px solid var(--navy);background:#fff;display:inline-block}.streak-dots i.hit{background:var(--mint)}.credit-bar{height:15px;border:3px solid var(--navy);background:#fff}.credit-bar i{display:block;height:100%;background:var(--yellow);transition:width .3s steps(8)}.credit-bar.warn i{background:var(--coral)}.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:var(--navy);color:var(--white);border:3px solid var(--navy);box-shadow:5px 5px #1b2a4a59;padding:13px 18px;font-size:13px;max-width:320px;line-height:1.7}.toast b{color:var(--yellow)}.codebox{font-family:GalmuriMono11,monospace;font-size:12px;line-height:1.9;background:var(--navy);color:var(--sky);padding:16px 18px;overflow-x:auto;border:3px solid var(--navy);white-space:pre}.codebox .hl-line{background:#ff6b5747;display:block}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.tabs button{line-height:1.4;padding:9px 16px;font-size:12.5px;background:var(--white);border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy)}.tabs button:hover{background:var(--sky)}.tabs button.on{background:var(--yellow);transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}.tabs button:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}.note{font-size:13px;color:var(--sub)}.note.sm,.note.xs{font-size:12px}.ml-auto{margin-left:auto}.mt18{margin-top:18px}.tc{text-align:center}.xs{font-size:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-line{color:var(--coral);border-bottom:2px solid var(--coral)}.panel.flush{padding:0;overflow:auto}.reagree-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;font-size:13px;background:var(--yellow);border-bottom:3px solid var(--navy)}.empty{text-align:center;padding:54px 20px;color:var(--sub);line-height:2;border:3px dashed var(--sub);background:#fdfcf799}.empty img{height:66px;margin-bottom:14px}.pick-grid{display:flex;flex-wrap:wrap;gap:10px}.pick{padding:9px 15px;font-size:13px;background:#fff;border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy)}.pick:hover{background:var(--sky)}.pick.on{background:var(--mint);color:var(--white)}.pick.on:hover{background:var(--mint)}.pick.miss{background:var(--coral);color:var(--white)}.pick.miss:hover{background:var(--coral)}.explain-box{margin-top:10px;padding:11px 13px;font-size:13px;line-height:1.85;background:#fff8dd;border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy)}.chip.ok-chip{background:var(--mint)}.q-log{border:3px solid var(--navy);background:#fff;padding:13px 15px;margin-top:12px;box-shadow:3px 3px 0 var(--navy)}.q-log .q{font-size:13.5px;line-height:1.8;margin-bottom:8px}.q-log .a{font-size:12.5px;font-family:GalmuriMono11,monospace;line-height:1.7}.q-log .a.expl{margin-top:6px;color:var(--sub)}.sched-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:3px solid var(--navy);background:#fff;padding:10px 13px;margin-top:10px}.sched-row .d{font-family:Silkscreen,monospace;font-size:12px;background:var(--yellow);border:2px solid var(--navy);padding:2px 7px}.chat-panel{display:flex;flex-direction:column;height:720px}.chat-head{display:flex;justify-content:flex-end;padding:7px 10px;border-bottom:3px solid var(--navy);background:#fffbe8}.chat-full-btn{font:inherit;font-size:12px;font-weight:700;padding:5px 11px;cursor:pointer;background:#fff;color:var(--navy);border:2px solid var(--navy)}.chat-full-btn:hover{background:var(--yellow)}.chat-panel.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;height:auto;margin:0;border-radius:0;box-shadow:none}.chat-bubble .q-text{white-space:pre-line;margin:0}.chat-bubble .q-text+.codebox,.chat-bubble .codebox+.q-text{margin-top:10px}.chat-bubble .codebox{font-size:12px;padding:11px 13px;max-height:320px;overflow:auto}.chat-bubble .md-h{display:block;margin:12px 0 4px;font-size:14px;color:var(--navy)}.chat-bubble .q-text:first-child .md-h:first-child{margin-top:0}.chat-thread{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.chat-bubble{max-width:78%;padding:12px 16px;border:3px solid var(--navy);font-size:13.5px;line-height:1.85}.chat-bubble.me{align-self:flex-end;background:var(--yellow);box-shadow:4px 4px 0 var(--navy)}.chat-bubble.cogi{align-self:flex-start;background:#fff;box-shadow:-4px 4px 0 var(--navy)}.chat-bubble pre{font-family:GalmuriMono11,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto}.chat-bubble.typing i{animation:blink 1.2s infinite}.chat-bubble.typing i:nth-child(2){animation-delay:.2s}.chat-bubble.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.chat-input{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:3px solid var(--navy);background:#fffbe8}.chat-input textarea{width:100%;resize:none;padding:12px 14px;border:3px solid var(--navy);font-size:13px;line-height:1.7;font-family:GalmuriMono11,monospace}.chat-tools{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.chat-tools select{padding:10px;border:3px solid var(--navy);background:#fff;font-size:12.5px}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.live-code{width:100%;height:480px;border:none;resize:none;padding:18px;font-family:GalmuriMono11,monospace;font-size:12.5px;line-height:1.8;background:var(--navy);color:#d8e6ff}.live-code:focus{outline:3px solid var(--yellow);outline-offset:-3px}.live-right{display:flex;flex-direction:column}.live-frame{flex:1;width:100%;min-height:420px;border:none;background:#fff}.live-ctl{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:3px solid var(--navy);background:#fffbe8;flex-wrap:wrap}.live-ctl .btn.sm{min-width:0;padding:7px 12px}.streak-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.streak-head .flame{font-size:24px}.streak-head .num{font-family:Silkscreen,monospace;font-size:34px;color:var(--coral);line-height:1}.streak-head .unit{font-weight:700;font-size:15px;margin-right:8px}.chain{display:flex;align-items:center;flex-wrap:wrap;row-gap:18px}.chain .day{position:relative;width:34px;height:34px;flex-shrink:0;border:3px solid #b9c6de;background:#f6f2e8;display:flex;align-items:center;justify-content:center;transition:transform .08s}.chain .day:hover{transform:translateY(-3px)}.chain .day b{font-family:Silkscreen,monospace;font-size:12px;color:var(--sub)}.chain .day.hit{border-color:var(--navy);background:var(--mint);box-shadow:3px 3px 0 var(--navy)}.chain .day.hit b{display:none}.chain .day.hit em{font-style:normal;font-size:16px}.chain .day.today{outline:3px solid var(--yellow);animation:today-pulse 1.6s infinite}.chain .link{width:14px;height:6px;background:#cdd8ea;flex-shrink:0;border-top:2px solid rgba(27,42,74,.15)}.chain .link.lit{background:linear-gradient(90deg,var(--coral),#ff9d57);box-shadow:0 2px #1b2a4a59}.chain .day.hit em{filter:drop-shadow(0 2px 0 rgba(27,42,74,.3))}.chain .day.hit:last-of-type em,.chain .day.today.hit em{font-size:19px}@keyframes today-pulse{0%,to{outline-color:var(--yellow)}50%{outline-color:transparent}}.pix-chart{border-bottom:3px solid var(--navy);position:relative}.pix-chart .col{position:relative}.pix-chart .col:hover{background:#fffbe8}.pix-chart .cell{width:38px;height:13px}.pix-chart .cnt{font-family:Silkscreen,monospace;font-size:12px}.pix-chart .cnt.down{color:var(--mint)}.chart-legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--sub);align-items:center}.chart-legend i{width:12px;height:12px;border:2px solid var(--navy);display:inline-block;margin-right:6px;vertical-align:-2px}.trend-badge{font-family:Silkscreen,monospace;font-size:12px;padding:5px 10px;border:3px solid var(--navy);background:var(--mint);color:var(--white);box-shadow:3px 3px 0 var(--navy)}.stat-num{font-size:26px;font-family:Silkscreen,monospace}.stat-num .unit{font-family:inherit;font-size:13px;font-weight:700;margin-left:3px}.stat-card{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:20px 12px;min-height:118px}.report-row{display:flex;gap:14px;align-items:center;width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.report-row:hover{background:#fffbe8}.report-row .note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1b2a4a8c;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:var(--white);border:3px solid var(--navy);box-shadow:10px 10px 0 var(--navy);max-width:640px;width:100%;max-height:82vh;overflow-y:auto;padding:28px}.modal h3{font-size:17px;margin-bottom:14px}.modal.wide{max-width:900px}@media (max-width: 860px){.live-grid{grid-template-columns:1fr}.chat-bubble{max-width:92%}}.codebox.bad{border-left:6px solid var(--coral)}.codebox.good{border-left:6px solid var(--mint)}.keypoints{list-style:none;display:flex;flex-direction:column;gap:10px}.keypoints li{font-size:13.5px;line-height:1.9;padding-left:26px;position:relative}.keypoints li:before{content:"▸";position:absolute;left:6px;color:var(--coral)}.pick-cnt{margin-left:7px;font-size:12px;background:var(--coral);color:var(--white);padding:1px 6px;border:2px solid var(--navy)}.gchart{width:100%;height:auto;display:block}.gchart .grid{stroke:#d9e4f5;stroke-width:2;stroke-dasharray:2 6}.gchart .axis{stroke:var(--navy);stroke-width:3}.gchart .tick{font-family:Silkscreen,monospace;font-size:12px;fill:var(--sub)}.gchart .seg{stroke:var(--navy);stroke-width:3}.gchart .seg.ok{fill:var(--mint)}.gchart .seg.no{fill:var(--coral)}.gchart .wk-bar:hover .seg{filter:brightness(1.08)}.gchart .val{font-family:Silkscreen,monospace;font-size:13px;fill:var(--navy)}.gchart .xlab2{font-family:Silkscreen,monospace;font-size:16px;fill:var(--navy)}.gchart .trendline{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-dasharray:6 5;opacity:.55}.hbar{flex:1;height:14px;border:2px solid var(--navy);background:#f1ece0}.hbar i{display:block;height:100%;background:var(--coral);box-shadow:inset -3px -3px #00000026}.dock-toggle{width:100%;display:flex;gap:14px;align-items:center;padding:13px 18px;font:inherit;font-weight:700;font-size:14px;background:var(--yellow);border:none;border-bottom:3px solid var(--navy);cursor:pointer}.dock-stage{display:grid;grid-template-columns:1fr 300px;border-bottom:3px solid var(--navy)}.dock-canvas{overflow:auto;height:380px;background:#eae4d4;padding:16px}.dock-scale{transform-origin:top left}.dock-frame{width:100%;height:348px;background:#fff;display:block;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy)}.dock-props{border-left:3px solid var(--navy);background:#fffbe8;padding:12px;overflow-y:auto;max-height:380px}.prop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;font-size:12px;color:var(--sub)}.prop-row input[type=text],.prop-row input[type=number],.prop-row select{width:118px;padding:6px 8px;border:2px solid var(--navy);font-size:12px;background:#fff}.prop-row input:focus,.prop-row select:focus{outline:none;box-shadow:0 0 0 3px var(--yellow)}.prop-row input[type=color]{width:46px;height:30px;border:2px solid var(--navy);padding:1px;background:#fff;cursor:pointer}.nudge{display:flex;gap:5px}.nudge button{width:28px;height:28px;border:2px solid var(--navy);background:#fff;cursor:pointer;font-size:12px}.nudge button:active{background:var(--yellow)}.dock-code{width:100%;height:220px;border:none;resize:vertical;padding:14px 18px;font-family:GalmuriMono11,monospace;font-size:13px;line-height:1.75;background:var(--navy);color:#d8e6ff;white-space:pre-wrap;word-break:break-all}.dock-code:focus{outline:3px solid var(--yellow);outline-offset:-3px}.model-wrap{display:inline-flex;flex-direction:column;gap:4px}.model-wrap select:disabled{background:#e8e3d7;color:var(--sub);border-style:dashed;cursor:not-allowed}.model-hint{font-size:12px;color:var(--coral)}@media (max-width: 860px){.dock-stage{grid-template-columns:1fr}.dock-props{border-left:none;border-top:3px solid var(--navy)}}.page-head .lead,.note{white-space:pre-line}.term-link{color:#1a5fd0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;font:inherit;padding:0}.term-link:hover{color:var(--coral)}.dock-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f1ece0;border-bottom:3px solid var(--navy)}.dock-bar .dock-help{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding:3px 1px;scrollbar-width:none}.dock-bar .dock-help::-webkit-scrollbar{display:none}.dock-bar>.dock-add,.dock-bar>.dock-tool,.dock-bar>.dock-full-btn{flex-shrink:0}.dock-full-btn{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border:2px solid var(--navy);background:#fff;cursor:pointer;box-shadow:2px 2px 0 var(--navy)}.dock-full-btn:active{transform:translate(2px,2px);box-shadow:none}.dock.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--white);display:flex;flex-direction:column}.dock.full .dock-stage{flex:1;border-bottom:3px solid var(--navy)}.dock.full .dock-stage{min-height:0}.dock.full .dock-canvas,.dock.full .dock-scale{height:100%}.dock.full .dock-frame{height:100%;min-height:0}.dock.full .dock-props{max-height:none}.dock.full .dock-code{height:180px;flex-shrink:0}.invite-url{flex:1;padding:11px 13px;border:3px solid var(--navy);background:var(--navy);color:#d8e6ff;font-family:GalmuriMono11,monospace;font-size:12px;overflow-x:auto;white-space:nowrap}.gchart .rateline polyline{fill:none;stroke:var(--mint);stroke-width:4}.gchart .rateline .dot{fill:var(--mint);stroke:var(--navy);stroke-width:2.5}.gchart .rateline .rlab{font-family:Silkscreen,monospace;font-size:12px;fill:#1f8f73}.dock-add{padding:7px 8px;border:2px solid var(--navy);background:#fff;font-size:12px;font-family:inherit}.dock-tool{width:32px;height:32px;border:2px solid var(--navy);background:#fff;cursor:pointer;font-size:14px;box-shadow:2px 2px 0 var(--navy)}.dock-tool:hover{background:var(--sky)}.dock-tool:active{transform:translate(2px,2px);box-shadow:none}.prop-sect{border:2px solid var(--navy);background:#fff;margin-bottom:10px}.prop-sect summary{cursor:pointer;font-weight:700;font-size:12.5px;padding:8px 10px;background:var(--sky);border-bottom:2px solid transparent;list-style:none}.prop-sect summary:before{content:"▸ "}.prop-sect[open] summary{border-bottom-color:var(--navy)}.prop-sect[open] summary:before{content:"▾ "}.prop-sect .prop-row{padding:0 10px}.prop-sect .prop-row:first-of-type{margin-top:10px}.btn3{display:flex;gap:5px}.btn3 button{width:34px;height:30px;border:2px solid var(--navy);background:#fff;cursor:pointer;font-size:13px}.btn3 button:hover{background:var(--yellow)}.btn3 button.on{background:var(--navy);color:var(--white)}.btn3 button.on:hover{background:var(--navy)}.prop-row input[type=range]{width:118px;accent-color:var(--coral)}.dash{padding-top:18px;padding-bottom:28px}.dash .page-head{margin-bottom:14px}.dash .page-head h1,.dash .page-head h2{font-size:26px}.dash .page-head .sec-lead,.dash .page-head .lead{font-size:13px;line-height:1.6;white-space:pre-line;max-width:none}.dash .panel{padding:16px 18px}.dash .panel h3{margin-bottom:10px}.dash .panel-grid{margin-bottom:0}.dash .device{width:min(400px,94vw);padding:14px 16px 16px;border-radius:20px 20px 26px 26px}.dash .device .brand{margin-bottom:8px}.dash .lcd{height:196px}.dash .meta-row{margin-top:10px}.dash .stats{margin-top:9px;gap:7px 14px}.dash .pad{margin-top:10px;gap:8px}.dash .pad button{padding:7px 4px 6px}.dash .streak-head .flame{font-size:19px}.dash .streak-head .num{font-size:26px}.dash .chain{row-gap:10px}.dash .chain .day{width:29px;height:29px;border-width:2px}.dash .chain .day b{font-size:11px}.dash .chain .day.hit em{font-size:13px}.dash .chain .link{width:11px;height:5px}.dash .weak-mini{padding:6px 0}.dash .weak-mini .weak-count{width:40px;height:40px}.dash .weak-mini .weak-count b{font-size:16px}.dock-help{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.dock-help i{font-style:normal;font-size:11px;line-height:1;color:var(--sub);background:#fff;border:2px solid var(--navy);padding:5px 8px;box-shadow:2px 2px 0 var(--navy);white-space:nowrap}.dock-help i b{color:var(--navy);margin-right:3px}.dock-guide{font-size:12px;line-height:1.9}.dock-guide>b{display:block;margin-bottom:8px;font-size:13px}.dock-guide ol{padding-left:16px;margin-bottom:10px}.dock-guide li{white-space:nowrap}.dock-guide li+li{margin-top:6px}.dock-guide li b{color:var(--navy);background:var(--sky);padding:1px 5px;border:1px solid var(--navy)}.invite-direct{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.invite-direct input{flex:1;padding:10px 12px;border:3px solid var(--navy);font-size:13px}.invite-direct label{display:block;margin-bottom:7px}@media (max-width: 860px){.invite-direct{grid-template-columns:1fr}}.codebox.snippet{border-left:6px solid var(--coral);margin-bottom:12px;font-size:12.5px}.issue-desc{line-height:1.85}.issue-desc .codebox.snippet{margin-top:8px}.inline-code{font-family:GalmuriMono11,monospace;font-size:12px;background:#f3eee3;border:1px solid var(--sub);padding:1px 5px}.weak-card{display:flex;align-items:center;gap:16px}.weak-count{flex-shrink:0;min-width:82px;height:70px;padding:8px 12px;border:3px solid var(--navy);background:var(--coral);color:var(--white);box-shadow:4px 4px 0 var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.weak-count b{font-size:22px;font-weight:700;line-height:1.1}.weak-count span{font-size:11.5px;line-height:1;white-space:nowrap;opacity:.9}.weak-count.mild{background:var(--yellow);color:var(--navy)}.weak-body{flex:1;min-width:0}.weak-body b{font-size:16.5px}.weak-body .note{margin-top:5px}.weak-mini{display:flex;align-items:center;gap:12px;padding:9px 0}.weak-mini+.weak-mini{border-top:2px dashed #d9e4f5}.weak-mini .weak-count{width:46px;height:46px}.weak-mini .weak-count b{font-size:19px}.weak-mini .weak-count span{font-size:11px}.itabs{display:flex;gap:6px;border-bottom:3px solid var(--navy);margin-bottom:16px}.itabs button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:10px 18px 8px;border:3px solid var(--navy);border-bottom:none;background:#e8e3d7;color:var(--sub);position:relative;top:0}.itabs button.on{background:var(--yellow);color:var(--navy);top:3px;padding-bottom:11px}.itabs .pick-cnt{margin-left:7px}.gchart .area-line-open{fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.gchart .area-line-resolved{fill:none;stroke:var(--mint);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.gchart .dot-open{fill:#fff;stroke:var(--coral);stroke-width:3}.gchart .dot-resolved{fill:var(--mint);stroke:#fff;stroke-width:2}.gchart .iss-area{fill:#ffb3a8;opacity:.45}.gchart .iss-bar{fill:#ffb3a8;stroke:var(--navy);stroke-width:2}.gchart .bar-resolved{fill:var(--mint);stroke:var(--navy);stroke-width:2}.gchart .bar-open{fill:#ffb3a8;stroke:var(--navy);stroke-width:2}.gchart .iss-line{fill:none;stroke:var(--coral);stroke-width:3}.gchart .ilab{font-family:Silkscreen,monospace;font-size:12px;fill:var(--coral)}.gchart .rate-line{fill:none;stroke:var(--mint);stroke-width:4.5}.gchart .rate-dot{fill:var(--mint);stroke:var(--navy);stroke-width:2.5}.gchart .rlab{font-family:Silkscreen,monospace;font-size:12px;fill:#1f8f73;font-weight:700}.dock-resizer{cursor:col-resize;background:var(--navy);position:relative}.dock-resizer:after{content:"⋮";color:var(--sky);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px}.dock-code.side{height:100%;border-right:none;resize:none}.bell-wrap{position:relative}.bell{position:relative;font-size:20px;background:none;border:none;padding:4px 6px;cursor:pointer;line-height:1}.bell:hover{transform:translateY(-1px)}.bell-badge{position:absolute;top:-8px;right:-8px;font-style:normal;font-family:Silkscreen,monospace;font-size:12px;background:var(--coral);color:var(--white);border:2px solid var(--navy);min-width:20px;height:20px;line-height:16px}.bell-drop{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-height:400px;overflow-y:auto;background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);z-index:60}.noti{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;cursor:pointer}.noti+.noti{border-top:2px dashed #d9e4f5}.noti:hover{background:#fffbe8}.noti-icon{font-size:18px}.noti-body{flex:1;min-width:0}.noti-title{display:block;font-size:13px;margin-bottom:3px}.noti p{font-size:12.5px;line-height:1.7;white-space:pre-line;color:var(--sub)}.noti-x{flex-shrink:0;width:24px;height:24px;border:2px solid var(--navy);background:#fff;cursor:pointer;font-size:11px}.noti-x:hover{background:var(--coral);color:var(--white)}.fit-btn{font:inherit;font-size:12px;padding:6px 10px;border:2px solid var(--navy);background:var(--yellow);cursor:pointer}.rot-ctrl{display:flex;align-items:center;gap:8px}.rot-ctrl input[type=range]{width:78px}.rot-num{width:52px;padding:5px 6px;border:2px solid var(--navy);font-size:12px}.dock-code-wrap{position:relative}.dock-code-hl{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:14px 18px;pointer-events:none;font-family:GalmuriMono11,monospace;font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-all;color:transparent;overflow:hidden}.dock-code-hl .chg{background:#ffd23f52;box-shadow:inset 3px 0 0 var(--yellow)}.dock-code-wrap .dock-code{position:relative;background:transparent}.dock-code-wrap{background:var(--navy)}.dock-code-wrap.side,.dock-code-wrap.side .dock-code{height:100%}.studio-done{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border:3px dashed #b9c6de;background:#f6f2e8;font-size:13px}.studio-done.ready{border-style:solid;border-color:var(--navy);background:var(--sky)}.studio-done .next-issue{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.studio-done .next-issue .codebox{margin:0;max-height:120px;overflow:auto}.panel-grid.c3{align-items:stretch}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid>.panel{margin-top:0}.panel-grid.c3:has(>.plan-card){margin-top:32px}.plan-card{position:relative;display:flex;flex-direction:column;transition:transform .12s}.panel-grid.c3 .plan-card{margin:0}.plan-card:not(.current){transform:none}.plan-card .btn{margin-top:auto}.plan-card.current{z-index:2;transform:translateY(-10px) scale(1.06);transform-origin:center center;outline:4px solid var(--yellow);box-shadow:8px 8px 0 var(--navy);background:#fffdf3}.plan-flag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--coral);color:var(--white);font-size:12px;font-weight:700;padding:4px 14px;border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);white-space:nowrap}.panel-grid.c2{align-items:stretch}.panel-grid.c2>.panel{margin-top:0}.card-tile{display:flex;flex-direction:column}.gp-track{position:relative;height:14px;background:#f1efe6;border:3px solid var(--navy);overflow:visible}.gp-fill{height:100%;background:var(--mint);transition:width .3s ease}.gp-mark{position:absolute;top:-5px;width:8px;height:18px;margin-left:-4px;background:var(--white);border:3px solid var(--navy)}.gp-mark.on{background:var(--coral)}.plan-body{display:flex;flex-direction:column;gap:3px;max-width:46%}.keypoints.selfcheck li:before{content:"☐";color:var(--navy)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:18px 20px;border:3px solid #e24b4a;background:#fff5f3}.danger-zone b{font-size:14px;color:#a32d2d}.danger-zone p{font-size:12.5px;color:var(--sub);margin-top:4px}.btn.danger{background:#e24b4a;color:var(--white)}.modal .input{width:100%;padding:11px 13px;border:3px solid var(--navy);font-size:14px;background:#fff}.modal .input:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.back-link{display:inline-block;margin-bottom:14px;font-size:12.5px;border-bottom:2px solid var(--navy);padding-bottom:2px}.back-link:hover{color:var(--coral);border-color:var(--coral)}.quiz-tools select{font-family:Galmuri11,sans-serif;font-size:12.5px;background:var(--white);color:var(--navy);border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);padding:9px 12px;cursor:pointer}.quiz-tools select:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.quiz-tools select:disabled{background:#f1efe6;cursor:not-allowed}mark.hl{background:var(--yellow);color:var(--navy);padding:0 3px}.inline-code{font-family:GalmuriMono11,monospace;font-size:12px;background:var(--navy);color:var(--sky);padding:1px 6px}.plan-timeline{list-style:none;position:relative;padding-left:4px}.plan-timeline:before{content:"";position:absolute;left:27px;top:16px;bottom:16px;width:4px;background:var(--navy)}.plan-step{position:relative;display:flex;gap:18px;padding-bottom:18px;align-items:flex-start}.plan-step:last-child{padding-bottom:0}.plan-step.on .ps-body{background:#fffbea;outline:3px solid var(--yellow);outline-offset:6px}.ps-dot{flex-shrink:0;z-index:1;width:58px;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--yellow);border:3px solid var(--navy);padding:8px 0}.ps-dot b{font-family:Silkscreen,monospace;font-size:17px;line-height:1;color:var(--navy)}.ps-dot em{font-family:Galmuri11,sans-serif;font-style:normal;font-size:10px;color:var(--navy)}.ps-body{flex:1;min-width:0;border:3px solid var(--navy);background:var(--white);padding:14px 16px;box-shadow:4px 4px 0 var(--navy)}.ps-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ps-head b{font-size:14.5px}.ps-date{font-size:12px;color:var(--coral);font-weight:700;white-space:nowrap}.ps-res{font-size:12.5px;line-height:1.8;margin-top:8px;background:#f6f4ec;border-left:5px solid var(--mint);padding:8px 12px}.ps-check{font-size:12px;color:var(--navy);margin-top:8px}.quiz-question{margin-bottom:16px}.quiz-question .q-text{font-size:14px;line-height:1.95;white-space:pre-line}.quiz-question .q-text+.codebox,.quiz-question .codebox+.q-text{margin-top:12px}.explain-box .q-text{white-space:pre-line}.explain-box .codebox{margin-top:10px}.star{background:none;border:none;font-size:24px;line-height:1;color:var(--navy);padding:0 4px;cursor:pointer}.star.on{color:var(--coral)}.skill-how{margin-top:12px;border-left:6px solid var(--mint);background:#f6f4ec;padding:10px 14px}.skill-how b{font-size:12px}.skill-how p{font-size:12.5px;line-height:1.9;margin-top:4px}.coin-add{margin-left:6px;font-family:Silkscreen,monospace;font-size:10px;background:var(--yellow);color:var(--navy);border:2px solid var(--navy);box-shadow:2px 2px 0 var(--navy);padding:2px 7px;line-height:1.4}.coin-add:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.nav-wallet,.nav-timer{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.nav-wallet{gap:14px}.nav-wallet b,.nav-timer b{font-family:Silkscreen,monospace;font-size:14px;line-height:1;font-weight:400;color:var(--navy);white-space:nowrap}.nav-timer b{color:var(--sub);font-size:13px;margin-right:6px}.dash{padding:28px 22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dash-fit{width:100%;transform-origin:center center}.dash .panel{padding:15px 17px}.dash .panel h3{font-size:15px;margin-bottom:0}.dash-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:stretch}.dash-col{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-col>.trend-panel{flex:1}.dash-col>.panel{margin-top:0}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px}.dash-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.weak-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weak-tile.more{justify-content:center;color:var(--sub);font-size:12.5px;text-decoration:none;background:transparent;border-style:dashed}.weak-tile.more:hover{color:var(--navy);border-style:solid}.weak-tile{display:flex;align-items:center;gap:10px;border:2px solid var(--navy);background:#fdfcf7;padding:8px 10px;min-width:0}.wt-count{flex-shrink:0;min-width:40px;padding:5px 0;text-align:center;font-family:GalmuriMono11,monospace;font-size:14px;line-height:1.3;color:var(--navy);background:var(--yellow);border:2px solid var(--navy)}.wt-body{display:flex;flex-direction:column;gap:1px;min-width:0}.wt-body b,.wt-body em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-body b{font-size:14px;color:var(--navy)}.wt-body em{font-style:normal;font-size:11.5px;color:var(--sub)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:32px;gap:4px}.cal-wd{font-size:16px;color:var(--sub);text-align:center;padding:2px 0 5px;height:auto}.cal-grid{grid-template-rows:auto}.cal-day,.cal-pad{display:flex;align-items:center;justify-content:center;font-family:Silkscreen,monospace;font-size:14px;color:var(--navy);background:#f2f4f8;border:2px solid transparent;border-radius:4px}.cal-pad{background:transparent}.cal-day.hit{background:#ffe9c7;border-color:var(--coral)}.cal-day.plan{position:relative;cursor:pointer}.cal-day.plan:after{content:"";position:absolute;left:50%;bottom:3px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--navy)}.cal-day.today{border-color:var(--yellow);border-width:3px;font-weight:700}.daypick-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:14px 0 20px}.daypick-list li{border:2px solid var(--navy);background:#fdfcf7;padding:12px 14px}.dp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.dp-head b{font-size:14px}.dp-head em{font-style:normal;font-size:12px;color:var(--sub);margin-left:auto}.cal-credit{margin-top:12px}.cal-credit .credit-bar{margin-top:5px}.hud-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.hud-card{background:var(--white);border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy);padding:11px 15px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sc-label{font-size:12px;color:var(--sub)}.sc-value{font-family:Galmuri11,sans-serif;font-size:22px;color:var(--navy);line-height:1}.sc-value em{font-family:Galmuri11,sans-serif;font-size:13px;font-style:normal;margin-left:3px;color:var(--navy);font-weight:700}.hud-card.warn .sc-value{color:var(--coral)}.dash-grid{align-items:stretch}.dash-col>.panel.cal-panel{flex:1;display:flex;flex-direction:column}.cal-panel .cal-grid{flex:1;min-height:0;grid-auto-rows:minmax(30px,1fr)}.trend-panel .gchart{margin-top:6px}.hud-card{position:relative;min-height:0;padding:12px 16px}.sc-label{letter-spacing:-.2px}.dash-head h3{display:flex;align-items:center;gap:7px}.cal-day{transition:transform .06s}.cal-day.plan:hover{transform:translateY(-2px)}.cal-day.today{animation:todayblink 1.6s steps(2) infinite}@keyframes todayblink{0%,60%{border-color:var(--yellow)}61%,to{border-color:#f3d27a}}.weak-tile{transition:transform .08s,box-shadow .08s}.weak-tile:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--navy)}.dash .panel,.dash .hud-card{border-radius:20px;box-shadow:7px 7px 0 var(--navy)}.dash .dash-head h3{font-family:Galmuri11,sans-serif;font-size:16px;letter-spacing:0;color:var(--navy);font-weight:700}.dash .dash-head .note{font-family:Galmuri11,sans-serif;font-size:16px;color:var(--navy);font-weight:700;letter-spacing:0}.sc-label{font-family:Galmuri11,sans-serif;font-size:13px;letter-spacing:0;color:var(--navy);font-weight:700}.cal-grid,.trend-panel .gchart{border-radius:12px;padding:8px 10px}.cal-grid{background:#f0e6dc}.trend-panel .gchart{background:var(--white);border:3px solid var(--sky2)}.cal-wd{color:var(--sub)}.cal-wd:first-child{color:var(--coral)}.cal-day,.cal-pad{border-radius:6px}.cal-pad{background:#ffffff73}.cal-day{background:var(--white)}.cal-day.hit{background:var(--yellow);border-color:var(--yellow)}.cal-day.today{border-color:var(--coral);animation:none}.weak-tile{border-radius:10px}.wt-count{border-radius:6px}.hud-card{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 16px}.sc-value{font-size:22px;white-space:nowrap;font-weight:600}.sc-value em{font-size:13px;margin-left:3px}.dash-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dash-top .page-head{flex:1;min-width:0}@media (min-width: 641px){.app-body:has(>.dash){align-content:center}}.hp-box{flex-shrink:0;align-self:flex-end;margin-bottom:18px;display:flex;align-items:center;gap:10px;background:var(--white);border:3px solid var(--navy);border-radius:14px;box-shadow:5px 5px 0 var(--navy);padding:10px 14px}.hp-label{font-size:15px;line-height:1}.hp-bar{position:relative;width:190px;height:16px;background:#e7e2d6;border:2px solid var(--navy);overflow:hidden}.hp-bar i{display:block;height:100%;background:var(--mint);transition:width .3s steps(10)}.hp-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(27,42,74,.28) 17px 19px)}.hp-num{font-family:Galmuri11,sans-serif;font-size:13px;color:var(--navy);font-weight:700}.hp-box.low .hp-bar i{background:var(--coral)}.hp-box.low .hp-num{color:var(--coral)}.cal-grid>.cal-day:nth-child(7n+1){color:var(--coral)}.skill-ask input[type=text]{flex:1 1 200px;min-width:0;padding:9px 11px;border:3px solid var(--navy);font-size:13px}.skill-ask-result{margin-top:16px;padding:12px 14px;border-left:5px solid var(--mint);background:#f6f4ec;border-radius:0 8px 8px 0;font-size:13px;line-height:1.9;white-space:pre-wrap}.cal-grid>.cal-day.hit:nth-child(7n+1){color:var(--navy)}.app-main .page-head .sec-lead{max-width:none}.skill-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.skill-lead .note{flex:1;min-width:240px;line-height:1.9}.skill-lead .btn{flex-shrink:0}.skill-providers{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.skill-providers .pick-grid{flex:1;min-width:0}.skill-rec{border:3px solid var(--navy);background:#fdfcf7;padding:16px 18px;margin-top:16px}.skill-rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.skill-rec-top b{font-size:15px;word-break:keep-all}.skill-rec-why{font-size:13px;line-height:1.9}.skill-rec-prompt{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.skill-rec-prompt pre{flex:1;min-width:0;margin:0;padding:12px 14px;font-family:GalmuriMono11,monospace;font-size:12px;line-height:1.85;background:var(--navy);color:var(--sky);border:3px solid var(--navy);white-space:pre-wrap;overflow-wrap:anywhere}.skill-rec-prompt .btn{flex-shrink:0}.skill-ask-input{width:100%;margin-top:12px;padding:12px 14px;resize:vertical;border:3px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:13px;line-height:1.8}.skill-ask-input:focus{outline:3px solid var(--yellow);outline-offset:0}.skill-ask-foot{display:flex;justify-content:flex-end;margin-top:10px}.chat-fav{margin-bottom:10px}.chat-fav-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 12px;background:#fff;color:var(--navy);border:3px solid var(--navy)}.chat-fav-btn.on{background:var(--yellow)}.chat-fav-btn i{font-style:normal;font-size:9px;color:var(--sub)}.chat-fav-note,.chat-fav .chat-skills{margin-top:8px}.chat-skills{display:flex;flex-wrap:wrap;gap:7px}.chat-skill{font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;padding:6px 12px;background:#fff;color:var(--coral);border:3px solid var(--coral);box-shadow:2px 2px 0 var(--coral);word-break:keep-all}.chat-skill:hover:not(:disabled){background:#fff6f4}.chat-skill:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.chat-skill:disabled{color:var(--sub);border-color:#cdd8ea;box-shadow:2px 2px #cdd8ea;cursor:default}.drill-card{cursor:pointer;font:inherit;text-align:center;transition:transform .08s,box-shadow .08s}.drill-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--navy);background:#fffbe8}.drill-hint{color:var(--coral);font-weight:700}.gnb-group{position:relative;align-self:stretch;display:flex;align-items:center}.gnb-group>button{font:inherit;font-size:inherit;color:inherit;background:none;border:none;border-bottom:3px solid transparent;padding:4px 1px;white-space:nowrap;cursor:pointer}.gnb-group>button:after{content:"▾";margin-left:5px;font-size:10px;vertical-align:1px}.gnb-group>button:hover,.gnb-group>button.on{border-bottom-color:var(--coral)}.gnb-drop{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;min-width:158px;padding:7px 0;background:var(--white);border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy)}nav.gnb .links .gnb-drop>a{display:block;padding:9px 17px;border-bottom:none;white-space:nowrap;word-break:keep-all;color:var(--navy)}nav.gnb .links .gnb-drop>a+a{border-top:2px dashed #d9e4f5}nav.gnb .links .gnb-drop>a:hover{background:#fffbe8;border-bottom:none}nav.gnb .links .gnb-drop>a.on{background:var(--sky);font-weight:700;box-shadow:inset 4px 0 0 var(--coral)}.dock-fetch-reopen{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--navy);word-break:keep-all;padding:9px 14px;background:#fff4d6;border:none;border-bottom:3px solid var(--navy)}.dock-fetch-reopen:hover{background:var(--yellow)}.dock-fetch-repo{font:inherit;font-size:12px;padding:6px 9px;flex-shrink:0;max-width:200px;border:2px solid var(--navy);background:var(--white);color:var(--navy)}.dock-ask{max-width:520px}.dock-ask .note{line-height:1.9}.dock-ask .note b{color:var(--coral)}.dock-ask-list{list-style:none;margin:14px 0;padding:12px 14px;background:var(--navy);border:3px solid var(--navy);font-family:GalmuriMono11,monospace;font-size:12px;line-height:1.95;color:var(--sky);overflow-wrap:anywhere}.dock-ask-list .dock-ask-dir{color:#8fa6c9}.dock-ask-list b{color:var(--yellow)}.dock-ask-warn{margin-top:10px;font-size:12.5px;line-height:1.8;color:#d92d20;overflow-wrap:anywhere}.dock-ask-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.dock-fetch-panel{border-bottom:3px solid var(--navy);background:#f6f2e8}.dock-fetch-head{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-bottom:2px dashed #d9e4f5}.dock-fetch-head b{flex:1;min-width:0;font-size:12px;color:var(--navy)}.dock-fetch-close{flex-shrink:0;width:24px;height:24px;line-height:1;cursor:pointer;font:inherit;font-size:17px;color:var(--navy);background:#fff;border:2px solid var(--navy)}.dock-fetch-close:hover{background:var(--coral);color:var(--white)}.dock-fetch-log{background:#f6f2e8;max-height:220px;overflow-y:auto}.dock-fetch-item{border-top:2px dashed #d9e4f5}.dock-fetch-item summary{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:12.5px;list-style:none}.dock-fetch-item summary b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.dock-fetch-item summary .note{flex-shrink:0;word-break:keep-all}.dock-fetch-body{margin:0 14px 10px;padding:10px 12px;background:var(--navy);color:#d8e6ff;font-family:GalmuriMono11,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.dock-file-tabs{margin-bottom:0;border-bottom:3px solid var(--navy);padding:8px 12px}.dock-file-tabs button{display:inline-flex;align-items:center;gap:5px;word-break:keep-all}.dock-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block}.dock-code-col.side{display:flex;flex-direction:column;height:100%;min-height:0}.dock-code-col.side .dock-code-wrap.side{flex:1;min-height:0}.drill-repo{margin:14px 0 4px;padding:8px 11px;border:3px solid var(--navy);background:#fff;font-size:13px;width:100%}.issue-drill{display:flex;flex-direction:column;gap:10px;margin:12px 0}.idrow{border:3px solid var(--navy);background:#fdfcf7;padding:11px 13px}.idrow-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idrow-top .mono{color:var(--sub);flex-basis:100%;margin-left:0;margin-top:4px;word-break:break-all;overflow-wrap:anywhere}.idrow-desc{font-size:13px;line-height:1.75;color:var(--sub);margin-top:7px}.dock-edit-hint{font-size:11.5px;line-height:1.75;color:var(--sub);word-break:keep-all;padding:8px 10px;background:#fff8dd;border:2px solid var(--navy)}.dock-edit-hint b{color:var(--navy)}.dock-layers{border-top:3px solid var(--navy);margin-top:14px;padding-top:10px}.dock-layers>b{display:block;font-size:12px;margin-bottom:7px}.dock-layers ul{list-style:none;max-height:220px;overflow-y:auto}.dock-layers li{display:flex;align-items:center;gap:3px}.dock-layers li>button{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;text-align:left;cursor:pointer;padding:4px 6px;background:none;border:none;color:var(--navy)}.dock-layers li>button:hover{background:#fffbe8}.dock-layers li>button.on{background:var(--sky);font-weight:700}.dock-layers li>button i{flex-shrink:0;font-style:normal;font-family:GalmuriMono11,monospace;font-size:10.5px;color:var(--coral)}.dock-layers li>button span{flex:1;min-width:0;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-layers li>em{flex-shrink:0;font-style:normal;font-size:9px;cursor:pointer;padding:2px 3px;color:var(--sub)}.dock-layers li>em:hover{color:var(--coral)}@media (max-width: 980px){.hero{grid-template-columns:1fr;gap:40px;text-align:center}.hero-copy .sub{margin-left:auto;margin-right:auto}.hero-copy .cta-row{justify-content:center}.rev-grid{grid-template-columns:1fr}.loop-grid{grid-template-columns:1fr 1fr}.care-grid,.chars{grid-template-columns:1fr}.g-grid{grid-template-columns:repeat(2,1fr)}.g-grid .g-card:last-child{grid-column:span 2}.panel-grid.c2,.panel-grid.c3{grid-template-columns:1fr}.dash{height:auto;overflow:visible}.dash .page-head .sec-lead{display:block}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}@media (min-width: 641px){.lp{--lp-z: 1;zoom:var(--lp-z)}@media (min-width: 1025px){@media (max-height: 1000px){.lp{--lp-z: .92}}@media (max-height: 900px){.lp{--lp-z: .82}}@media (max-height: 800px){.lp{--lp-z: .78}}.lp #plan .chars{max-width:1040px}}@media (max-width: 1024px){@media (max-height: 1200px){.lp{--lp-z: .96}}@media (max-height: 1100px){.lp{--lp-z: .9}}@media (max-height: 1000px){.lp{--lp-z: .83}}@media (max-height: 900px){.lp{--lp-z: .79}}@media (max-height: 820px){.lp{--lp-z: .76}}}.lp>.hero,.lp>section,.lp>.lp-duo{min-height:calc((100dvh - 76px) / var(--lp-z))}.lp>#plan{min-height:calc((100dvh - 76px - 76px) / var(--lp-z))}}@media (max-width: 1024px){nav.gnb{height:56px;padding:0 14px;position:sticky;top:0;z-index:40}nav.gnb .logo img{height:32px}nav.gnb .links>*:not(.nav-wallet){display:none}nav.gnb .links{gap:0;overflow:visible}.nav-wallet b{font-size:13px}.app-main{padding:14px 14px 24px;max-width:none}.panel{padding:16px 14px;box-shadow:none;border-width:2px;border-radius:14px}.panel+.panel,.panel-grid+.panel,.filter-bar+.panel{margin-top:12px}.panel-grid{gap:12px;margin-bottom:12px}.page-head{margin-bottom:14px}.sec-title{font-size:21px}.btn{padding:12px 20px;font-size:13.5px;box-shadow:3px 3px 0 var(--navy)}.btn.sm{padding:9px 14px;font-size:12px}.tbl,.tbl th,.tbl td{font-size:12.5px}.dash{height:auto;overflow:visible;padding:14px 14px 24px}.dash-top{flex-direction:column;align-items:stretch;gap:12px}.dash .page-head .sec-lead{display:block;font-size:12.5px}.hp-box{align-self:stretch;margin-bottom:0;justify-content:space-between;box-shadow:none}.hp-bar{flex:1;width:auto}.hud-row{grid-template-columns:repeat(2,1fr);gap:10px}.hud-card{box-shadow:none;border-width:2px;padding:11px 13px}.sc-value{font-size:19px}.dash-grid{grid-template-columns:1fr;gap:12px}.dash-col{gap:12px}.device{width:100%;box-shadow:none;border-radius:18px}.cal-grid{grid-auto-rows:38px}.cal-wd{font-size:13px}.quiz-tools{flex-direction:column;align-items:stretch}.quiz-tools select,.quiz-tools .btn{width:100%}.plan-step{gap:10px}.ps-dot{width:46px}.skill-card .star{font-size:28px}}.mtab{display:none;flex-shrink:0;z-index:50;background:var(--white);border-top:3px solid var(--navy);padding-bottom:env(safe-area-inset-bottom)}.mtab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;background:none;border:none;cursor:pointer;font:inherit;color:var(--sub);text-decoration:none}.mtab-item.on{color:var(--coral)}.mt-icon{font-size:19px;line-height:1}.mt-label{font-size:10.5px}.mtab-item.on:before{content:"";position:absolute;top:0;width:34px;height:3px;background:var(--coral)}.mtab-item{position:relative}.mtab-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c3873;z-index:55}.mtab-sheet{position:fixed;left:0;right:0;bottom:0;z-index:56;background:var(--white);border-top:3px solid var(--navy);border-radius:18px 18px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));animation:sheetUp .18s ease-out}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ms-grab{width:44px;height:4px;background:var(--sky2);border-radius:2px;margin:0 auto 14px}.ms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ms-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border:2px solid var(--navy);border-radius:12px;background:var(--white);font-size:11.5px;color:var(--navy);text-align:center}.ms-icon{font-size:21px;line-height:1}.ms-my{display:block;width:100%;text-align:center;margin-top:12px}@media (max-width: 1024px){html,body{overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent}.app-shell{height:100dvh;overflow:hidden}nav.gnb{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.app-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ft{display:none}.btn:hover,.panel:hover,.weak-tile:hover,.sns-btn:hover{transform:none;box-shadow:inherit}.btn:active,.mtab-item:active,.ms-item:active{transform:scale(.97)}.mtab-item:active,.ms-item:active{background:#eef2fa}.btn,.btn.sm,select,input[type=text],input[type=email],input[type=password]{min-height:44px}.mtab-item{min-height:52px}.form input,.form select,.form textarea{font-size:16px}}.mhead{display:none}@media (max-width: 1024px){nav.gnb{display:none}.mhead{display:flex;align-items:center;gap:10px;flex-shrink:0;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--white);border-bottom:3px solid var(--navy)}.mh-logo{flex-shrink:0;display:flex}.mh-logo img{height:36px}.mh-back{flex-shrink:0;width:34px;height:34px;font-size:21px;line-height:1;background:none;border:none;color:var(--navy);cursor:pointer}.mh-title{flex:1;min-width:0;text-align:center;font-size:15px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-wallet{flex-shrink:0;display:flex;gap:8px}.mh-wallet b{font-family:Silkscreen,monospace;font-size:12px;font-weight:400;color:var(--navy);white-space:nowrap}.mh-bell{position:relative;flex-shrink:0;width:32px;height:32px;background:none;border:none;font-size:18px;line-height:1;padding:0}.mh-bell i{position:absolute;top:-3px;right:-4px;font-style:normal;font-family:Silkscreen,monospace;font-size:10px;font-weight:400;min-width:16px;height:16px;line-height:14px;background:var(--coral);color:var(--white);border:2px solid var(--navy);border-radius:9px}.mnoti-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4a73;z-index:60}.mnoti-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--white);border-top:3px solid var(--navy);border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:78dvh;overflow-y:auto;animation:sheetUp .18s ease-out}.mnoti-sheet h2{font-size:15px;color:var(--navy);margin:6px 0 12px}.mnoti-empty{font-size:13px;color:var(--sub);padding:18px 2px 22px}.mnoti-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.mnoti-list li{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--navy);border-radius:12px;padding:11px 12px;background:#fdfcf7}.mnoti-list li.go:active{background:var(--yellow)}.mn-icon{flex-shrink:0;font-size:17px;line-height:1.3}.mn-body{flex:1;min-width:0}.mn-body b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:3px}.mn-body p{font-size:12.5px;color:var(--sub);line-height:1.7;white-space:pre-wrap}.mn-body em{display:block;font-style:normal;font-size:11.5px;color:var(--coral);margin-top:6px}.mn-x{flex-shrink:0;width:26px;height:26px;font-size:13px;line-height:1;background:none;border:none;color:var(--sub)}.app-main .page-head .badge,.app-main .page-head .sec-title{display:none}.app-main .page-head{margin-bottom:10px}.app-main .page-head .sec-lead{font-size:12.5px;margin-bottom:0}}@media (max-width: 1024px){.panel-grid.c3:has(>.plan-card){gap:30px;margin-top:26px}.panel-grid.c3 .plan-card{margin:0 0 4px}.plan-card.current{transform:none;outline-offset:2px}.plan-card.current+.plan-card{margin-top:8px}}@media (max-width: 1024px){.panel-grid.c3:has(>.plan-card){gap:34px;margin-top:30px}.plan-card{padding:22px 18px}.plan-flag{top:-16px;font-size:11px;padding:4px 12px}}@media (max-width: 1024px){.mtab,.mhead{display:flex}}@media (max-width: 1024px){.app-shell{background:#dfeeff}.panel.flush,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}body:has(.mtab-sheet) .app-body{overflow:hidden}}@media (max-width: 640px){.app-main,.dash{padding:12px 12px 20px}.panel{border-radius:16px}.dash-top{gap:10px}.dash .page-head{margin-bottom:0}.hp-box{border-radius:14px;padding:9px 13px}.hp-bar{height:14px}.hud-row{gap:8px;margin-bottom:12px}.hud-card{flex-direction:column;align-items:flex-start;gap:2px;border-radius:14px}.sc-label{font-size:11.5px}.sc-value{font-size:21px}.cal-grid{grid-auto-rows:1fr;gap:3px;padding:7px}.cal-day,.cal-pad{aspect-ratio:1 / 1;font-size:13px;border-radius:5px}.cal-wd{font-size:12px;padding-bottom:3px}.trend-panel .gchart{padding:6px}.weak-tile{border-radius:12px;padding:9px 11px}.wt-count{min-width:38px;font-size:13px}.dash-foot .btn{flex:1}.codebox{font-size:11px;padding:12px 13px;border-radius:10px}.plan-timeline:before{left:22px}.ps-dot{width:40px}.ps-body{border-radius:12px;box-shadow:none}.ps-head{gap:6px}}@media (max-width: 1024px){html,body,.app-shell,.app-body{max-width:100%;overflow-x:hidden}.app-main,.dash{width:100%;max-width:100%}.panel,.note,p,li,td,b,.wt-body b{overflow-wrap:break-word;word-break:keep-all}.codebox{overflow-x:auto;max-width:100%}.tbl{display:block;overflow-x:auto;white-space:nowrap}.gchart{max-width:100%;height:auto}.row,.dash-foot,.filter-bar{flex-wrap:wrap}.dash-grid>*,.dash-col>*,.panel-grid>*{min-width:0}}@media (max-width: 1024px){.mh-cta{flex-shrink:0;padding:10px 12px;font-size:12px;box-shadow:2px 2px 0 var(--navy)}}@media (max-width: 640px){section{padding:52px 16px}.device{box-shadow:6px 6px 0 var(--navy);padding:16px 16px 18px}.device .brand{margin-bottom:8px}.lcd{height:190px}.meta-row{margin-top:10px}.stats{margin-top:10px;gap:6px 14px}.stat .bar{height:10px}.pad{margin-top:11px;gap:8px}.pad button{padding:7px 3px 6px}.pad button .ico{font-size:14px;margin-bottom:2px}.pad button small{font-size:10.5px}}@media (max-width: 640px){.auth-wrap{min-height:0;padding:10px 12px 14px}.auth-card{padding:14px;box-shadow:none}.auth-card h2{font-size:19px;margin-bottom:4px}.auth-card .desc{margin-bottom:10px;line-height:1.6}.auth-card .sns{gap:8px;margin-bottom:10px}.auth-card .sns-btn{padding:10px}.auth-card .divider{margin:10px 0}.auth-card .form{gap:10px}.auth-card .form label{margin-bottom:4px}.auth-card .form .check-row{line-height:1.4}.auth-card .auth-foot{margin-top:10px}}@media (min-width: 641px) and (max-width: 1024px){.app-main,.dash{padding:20px 22px 40px}.hud-row{grid-template-columns:repeat(4,1fr);gap:12px}.dash-grid{grid-template-columns:1.25fr 1fr;gap:16px}.device{width:min(440px,94vw);margin-inline:auto}.panel{padding:20px;border-radius:16px}.sec-title{font-size:24px}.mhead{padding:0 20px}.mhead .mh-title{font-size:17px}.app-main .page-head .sec-title{display:block}.auth-wrap{min-height:100%;place-items:center;padding:32px 24px}.auth-card{padding:30px 28px}body:has(.lp) .app-shell{height:auto;min-height:100dvh;overflow:visible}body:has(.lp) .app-shell{background:var(--sky)}body:has(.lp) .app-body{overflow:visible}body:has(.lp) .ft{display:block}body:has(.lp) .mhead{position:sticky;top:0;z-index:40}body:has(.lp){overflow:clip}.lp>.hero,.lp>section,.lp>.lp-duo{scroll-margin-top:56px;min-height:calc((100dvh - 56px) / var(--lp-z))}.lp>#plan{min-height:calc((100dvh - 56px - 76px) / var(--lp-z))}}@media (max-width: 640px){.mapp{display:flex;flex-direction:column;gap:12px;padding:12px 12px 20px;background:#dfeeff}.mapp,.mapp *{min-width:0;max-width:100%}.mapp{overflow-x:hidden}.mcard{background:var(--white);border:2px solid var(--navy);border-radius:16px;padding:14px 15px}.mcard-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px}.mcard-head h2{font-size:14.5px;font-weight:700;color:var(--navy)}.mcard-head a{font-size:12px;color:var(--coral);white-space:nowrap}.mnote{font-size:12.5px;line-height:1.8;color:var(--sub)}.mlead{font-size:12.5px;line-height:1.75;color:var(--sub);padding:0 2px}.mapp .btn.full{display:block;width:100%;text-align:center}.msel{width:100%;padding:12px 13px;font-size:14px;border:2px solid var(--navy);border-radius:12px;background:var(--white);color:var(--navy)}.mseg{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:2px solid var(--navy);border-radius:12px;overflow:hidden}.mseg button{padding:10px 0;font:inherit;font-size:12.5px;color:var(--sub);background:none;border:none;border-left:2px solid #eef2fa;cursor:pointer}.mseg button:first-child{border-left:none}.mseg button.on{background:var(--navy);color:var(--white);font-weight:700}.mempty{text-align:center}.mempty p{font-size:13px;line-height:1.8;color:var(--sub);margin-bottom:14px}.mapp .codebox{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;overflow-x:visible;max-width:100%}}@media (max-width: 640px){.app-main .filter-bar{display:grid;grid-template-columns:1fr;gap:8px}.app-main .filter-bar select,.app-main .filter-bar input{width:100%}.app-main .sec-lead,.app-main .page-head .note{text-wrap:balance}}@media (max-width: 640px){.app-main .back-link{display:none}}
