.pp{--paper:#f9f5ed;--paper-2:#efebe2;--sheet:var(--paper);--ink:#162524;--ink-2:#33423f;--mut:#56625f;--mut-2:#646f6c;--line:rgb(96 78 58/.15);--line-2:rgb(96 78 58/.28);--teal:#0b6b70;--teal-h:#085a5e;--teal-ink:#0a6166;--teal-tint:#dcebe7;--hl:#d4e6e1;--clay:#9a4a24;--clay-tint:#f3e1d5;--sage:#4e6a36;--sage-tint:#e1e8d4;--ok:#2c6e47;--danger:#a61b1b;--danger-tint:#f6dcd8;--focus:#0b6b70;--sh:124 102 70;--hi:255 253 245;--hi-warm:255 246 226;--lift-1:-1px -1px 1px rgb(var(--hi)/1),-4px -4px 9px rgb(var(--hi-warm)/.9),0 1px 1px rgb(var(--sh)/.2),4px 5px 10px -2px rgb(var(--sh)/.32);--lift-2:-1px -1px 2px rgb(var(--hi)/1),-6px -6px 14px rgb(var(--hi-warm)/.95),0 1px 2px rgb(var(--sh)/.2),8px 10px 20px -4px rgb(var(--sh)/.34);--float:-2px -2px 3px rgb(var(--hi)/1),-12px -12px 28px rgb(var(--hi-warm)/.85),0 2px 4px rgb(var(--sh)/.16),18px 22px 44px -8px rgb(var(--sh)/.32);--sink-1:inset 2px 2px 5px rgb(var(--sh)/.26),inset -1px -1px 1px rgb(var(--hi)/.95),inset -2px -2px 5px rgb(var(--hi-warm)/.7);--sink-2:inset 4px 4px 10px rgb(var(--sh)/.26),inset -1px -1px 1px rgb(var(--hi)/.95),inset -4px -4px 9px rgb(var(--hi-warm)/.7);--face:linear-gradient(145deg,rgb(var(--hi)/.55) 0%,rgb(var(--hi)/0) 45%,rgb(var(--sh)/.06) 100%);--sheet-sh:var(--lift-2);--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--f:var(--font-crita-ui),"Apple SD Gothic Neo",system-ui,sans-serif;--t-hero:clamp(2.25rem,1.4rem + 3.4vw,4rem);--t-page:clamp(1.75rem,1.35rem + 1.6vw,2.625rem);--t-sec:clamp(1.375rem,1.15rem + .9vw,1.875rem);--t-h3:1.125rem;--t-body:1rem;--t-small:.875rem;--t-meta:.8125rem;--wrap:1200px;--read:46rem;--edge:24px;--header-h:64px;--ease:cubic-bezier(.16,1,.3,1);--ease-move:cubic-bezier(.76,0,.24,1)}@media (max-width:639px){.pp{--edge:16px}}.pp *,.pp :after,.pp :before{box-sizing:border-box}.pp{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--paper);color:var(--ink);font-family:var(--f);font-size:var(--t-body);line-height:1.7;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pp,.pp blockquote,.pp dd,.pp dl,.pp figure,.pp h1,.pp h2,.pp h3,.pp h4,.pp ol,.pp p,.pp ul{margin:0}.pp ol,.pp ul{padding:0;list-style:none}.pp a{color:inherit;text-decoration:none}.pp button,.pp input,.pp select,.pp textarea{font:inherit;color:inherit;letter-spacing:inherit}.pp button{background:none;border:0;padding:0;cursor:pointer}.pp img{display:block;max-width:100%}.pp :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.pp [hidden]{display:none!important}.pp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp .num{font-feature-settings:"tnum"}.pp .wrap{max-width:calc(var(--wrap) + var(--edge) * 2);margin:0 auto;padding:0 var(--edge)}.pp .read{max-width:var(--read)}.pp .meta,.pp .mut{color:var(--mut)}.pp .meta{font-size:var(--t-meta)}.pp .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-small);font-weight:600;color:var(--teal-ink);letter-spacing:0}.pp .eyebrow:before{content:"";width:18px;height:1.5px;background:currentColor;border-radius:2px}.pp .h-hero{font-size:var(--t-hero);line-height:1.16;font-weight:650;letter-spacing:-.038em}.pp .h-page{font-size:var(--t-page);line-height:1.24;font-weight:650;letter-spacing:-.032em}.pp .h-sec{font-size:var(--t-sec);line-height:1.3;font-weight:650;letter-spacing:-.028em}.pp .h3{font-size:var(--t-h3);line-height:1.45;font-weight:650;letter-spacing:-.02em}.pp .lead{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.75;color:var(--mut)}.pp .body-sm{font-size:var(--t-small);line-height:1.7;color:var(--mut)}.pp .btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 20px;border-radius:var(--r);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;white-space:nowrap;transition:box-shadow .3s var(--ease),background-color .2s,color .2s}.pp .btn svg{width:16px;height:16px;flex:none}.pp .btn-lg{--h:52px;padding:0 24px;font-size:1rem}.pp .btn-sm{padding:0 14px;font-size:.875rem;border-radius:10px}.pp .btn-primary{color:#fff;box-shadow:0 1px 1px rgb(var(--sh)/.35),3px 5px 10px rgb(var(--sh)/.34),-3px -3px 8px rgb(255 255 255/.9),inset 0 1px 0 rgb(255 255 255/.28)}.pp .btn-primary:hover{box-shadow:0 1px 2px rgb(var(--sh)/.3),6px 10px 20px rgb(var(--sh)/.34),-5px -5px 14px rgb(255 255 255/.85),inset 0 1px 0 rgb(255 255 255/.28)}.pp .btn-primary:active,.pp .btn-primary[aria-pressed=true]{box-shadow:inset 3px 3px 8px rgb(0 20 22/.45),inset -2px -2px 6px rgb(255 255 255/.1)}.pp .btn-secondary{background:var(--paper);color:var(--ink);box-shadow:var(--lift-1)}.pp .btn-secondary:hover{box-shadow:var(--lift-2)}.pp [data-i]{display:inline-flex;flex:none}.pp [data-i] svg{width:16px;height:16px}.pp .btn-text{display:inline-flex;align-items:center;gap:6px;font-weight:600;--h:auto;padding:4px 0;color:var(--teal-ink);border-radius:4px;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% /0 1.5px;transition:background-size .35s var(--ease)}.pp .btn-text:hover{background-size:100% 1.5px}.pp .btn-text svg{transition:transform .35s var(--ease)}.pp .btn-text:hover svg{transform:translateX(3px)}.pp .btn[aria-disabled=true],.pp .btn[disabled]{background:var(--paper-2);color:var(--mut-2);box-shadow:none;cursor:not-allowed}.pp .btn.is-busy{pointer-events:none}.pp .spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pp .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pp .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:0;background:var(--paper);box-shadow:var(--sink-1);color:var(--mut);white-space:nowrap}.pp .badge-teal{color:var(--teal-ink)}.pp .badge-solid{background:var(--teal);color:#fff;box-shadow:none}.pp .badge-clay{color:var(--clay)}.pp .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pp .chips{display:flex;flex-wrap:wrap;gap:8px}.pp .chip{height:36px;padding:0 14px;border-radius:999px;font-size:.875rem;font-weight:550;color:var(--ink-2);background:var(--paper);box-shadow:var(--lift-1);transition:box-shadow .25s var(--ease),color .2s}.pp .chip:hover{box-shadow:var(--lift-2)}.pp .chip[aria-current=true],.pp .chip[aria-pressed=true],.pp .chip[aria-selected=true]{box-shadow:var(--sink-1);color:var(--teal-ink)}.pp .chip .count{color:var(--mut-2);margin-left:4px;font-weight:500}.pp .seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--paper);box-shadow:var(--sink-1);max-width:100%;overflow-x:auto;scrollbar-width:none}.pp .seg::-webkit-scrollbar{display:none}.pp .seg a,.pp .seg button{height:34px;padding:0 16px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--mut);white-space:nowrap;transition:color .2s,box-shadow .3s var(--ease),background-color .2s}.pp .seg [aria-current=page],.pp .seg [aria-pressed=true],.pp .seg [aria-selected=true]{background:var(--paper);color:var(--teal-ink);box-shadow:var(--lift-1)}.pp .field{display:grid;gap:8px}.pp .field>label,.pp .label{font-size:var(--t-small);font-weight:600;color:var(--ink-2)}.pp .field .hint{font-size:var(--t-meta);color:var(--mut)}.pp .field .err{font-size:var(--t-meta);color:var(--danger);display:flex;gap:6px;align-items:center}.pp .input,.pp .select,.pp .textarea{width:100%;border:0;border-radius:var(--r);background:var(--paper);box-shadow:var(--sink-1);color:var(--ink)}.pp .input,.pp .select{height:46px;padding:0 14px}.pp .select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2356625f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pp .textarea{padding:18px 20px;line-height:1.95;resize:vertical;min-height:320px;box-shadow:var(--sink-2)}.pp .input:focus,.pp .select:focus,.pp .textarea:focus{outline:none;box-shadow:var(--sink-1),0 0 0 2px var(--teal)}.pp .textarea:focus{box-shadow:var(--sink-2),0 0 0 2px var(--teal)}.pp .input::placeholder,.pp .textarea::placeholder{color:var(--mut-2)}.pp .is-invalid{box-shadow:var(--sink-1),0 0 0 2px var(--danger)!important}.pp .search{position:relative}.pp .search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--mut)}.pp .search .input{padding-left:42px}.pp .sheet{background:var(--sheet);border-radius:var(--r-xl);box-shadow:var(--sheet-sh)}.pp .panel{background:var(--paper);box-shadow:var(--lift-2)}.pp .panel,.pp .well{border-radius:var(--r-lg)}.pp .pad{padding:clamp(20px,3vw,32px)}.pp .rows{border-top:1px solid var(--line)}.pp .row{display:grid;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line)}.pp a.row{transition:background-color .2s;border-radius:0}.pp a.row:hover{background:rgb(255 255 255/.35)}.pp a.row:hover .row-go{transform:translateX(3px);color:var(--teal-ink)}.pp .row-go{width:18px;height:18px;color:var(--mut-2);transition:transform .3s var(--ease),color .2s;justify-self:end}.pp .row-title{font-weight:650;letter-spacing:-.02em}.pp .row-sub{color:var(--mut)}.pp .kv,.pp .row-sub{font-size:var(--t-small)}.pp .kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px}.pp .kv dt{color:var(--mut)}.pp .kv dd{color:var(--ink);font-weight:550}.pp .stats{display:flex;flex-wrap:wrap;gap:12px 40px}.pp .stat b{display:block;font-size:1.5rem;font-weight:650;letter-spacing:-.03em;line-height:1.2;font-feature-settings:"tnum"}.pp .stat span{font-size:var(--t-meta);color:var(--mut)}.pp .bar{height:8px;border-radius:99px;background:var(--paper);box-shadow:var(--sink-1);overflow:hidden}.pp .bar i{display:block;height:100%;border-radius:99px;background:var(--teal);transform-origin:left}.pp .score{font-feature-settings:"tnum";font-weight:650;white-space:nowrap}.pp .score small{font-size:.8em;color:var(--mut);font-weight:500}.pp .hl{background:linear-gradient(var(--hl),var(--hl)) no-repeat 0 0 /100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 0;border-radius:2px}.pp .hl.is-active{background-image:linear-gradient(#b7d5cd,#b7d5cd)}.pp .n{display:inline-block;min-width:1.2em;font-size:.72em;font-weight:700;color:var(--teal-ink);vertical-align:.5em;margin-left:2px;font-style:normal}.pp .kind{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:600}.pp .kind.good{color:var(--sage)}.pp .kind.fix{color:var(--clay)}.pp .kind.deep{color:var(--teal-ink)}.pp .kind:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pp .src{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);color:var(--mut)}.pp .src svg{width:14px;height:14px}.pp .src a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pp .note{display:flex;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--paper);box-shadow:var(--sink-1);font-size:var(--t-small);color:var(--ink-2);line-height:1.7}.pp .note svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--teal-ink)}.pp .brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.1875rem;letter-spacing:-.04em;flex:none}.pp .brand .mark{width:26px;height:26px;flex:none}@media (max-width:899px){.pp{--header-h:103px}}.pp .crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--t-meta);color:var(--mut)}.pp .crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pp .crumbs span[aria-hidden]{color:var(--mut-2)}.pp .page-head{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,40px);display:grid;gap:16px}.pp .page-head .lead{max-width:40rem}.pp .page-head .stats{margin-top:12px}.pp .hub-tabs{margin-top:8px}.pp .sec{padding:clamp(56px,8vw,104px) 0}.pp .sec+.sec{border-top:1px solid var(--line)}.pp .sec-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,48px);max-width:44rem}.pp .next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:28px clamp(20px,3vw,32px);border-radius:var(--r-lg);box-shadow:var(--sink-2)}.pp .next .h3{margin-top:4px}.pp .modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s .25s}.pp .modal.is-open{visibility:visible;opacity:1;transition:opacity .25s}.pp .modal-bg{position:absolute;inset:0;background:rgb(38 32 26/.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pp .modal-box{position:relative;width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--float);padding:28px;transform:translateY(12px) scale(.98);transition:transform .45s var(--ease)}.pp .modal.is-open .modal-box{transform:none}.pp .modal-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--mut)}.pp .modal-x:hover{box-shadow:var(--sink-1);color:var(--ink)}.pp .modal-x svg{width:18px;height:18px}.pp .modal h2{font-size:1.25rem;font-weight:650;letter-spacing:-.025em;padding-right:40px}.pp .modal-wide .modal-box{width:min(100%,560px)}@media (max-width:639px){.pp .modal{place-items:end stretch;padding:0}.pp .modal-box{width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(40px)}.pp .modal-box:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line-2);margin:-8px auto 16px}}.pp.is-locked{overflow:hidden}.pp .kakao{background:#fee500;color:#191600;box-shadow:var(--lift-1)}.pp .kakao:hover{background:#f5dc00;box-shadow:var(--lift-2)}.pp .ft{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px}.pp .ft h4{font-size:var(--t-meta);font-weight:650;color:var(--ink-2);margin-bottom:12px}.pp .ft ul{display:grid;gap:8px;font-size:var(--t-small);color:var(--mut)}.pp .ft a:hover{color:var(--ink)}.pp .ft-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:var(--t-meta);color:var(--mut)}@media (max-width:767px){.pp .ft{grid-template-columns:1fr 1fr}.pp .ft>:first-child{grid-column:1/-1}}.pp .proto-tag{display:none}.pp .proto-tag a{color:var(--teal-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.pp *,.pp :after,.pp :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.pp .input,.pp .select,.pp .textarea{box-shadow:var(--sink-1),inset 0 0 0 1px rgb(var(--sh)/.16)}.pp .textarea{box-shadow:var(--sink-2),inset 0 0 0 1px rgb(var(--sh)/.16)}.pp .well{background:var(--paper);box-shadow:var(--sink-2)}.pp .btn-secondary:active{background-image:none;box-shadow:var(--sink-1)}.pp .chip[aria-checked=true],.pp .chip[aria-current=true],.pp .chip[aria-pressed=true],.pp .chip[aria-selected=true]{background-image:none;box-shadow:var(--sink-1);color:var(--teal-ink)}.pp .btn{border-radius:999px;--h:46px}.pp .btn-lg{--h:50px}.pp .btn-sm{--h:36px;border-radius:999px}.pp .acc-ic,.pp .btn-secondary,.pp .chip,.pp .fit-ic,.pp .nt,.pp .panel,.pp .plan-opt,.pp .qi,.pp .seg [aria-current=page],.pp .seg [aria-selected=true],.pp .sheet,.pp .step-n,.pp .uni-mark{background-image:var(--face)}.pp .h-sec{font-size:clamp(1.5rem,1.05rem + 1.7vw,2.75rem);letter-spacing:-.032em}.pp .h-page,.pp .h-sec{font-weight:600}.pp .btn-ghost{background:none;color:var(--ink-2);box-shadow:none}.pp .btn-ghost:hover{color:var(--ink);box-shadow:var(--sink-1)}.pp .btn-primary{background:var(--teal);background-image:none;box-shadow:var(--lift-1),inset 0 1px 0 rgb(255 255 255/.16)}.pp .btn-primary:hover{background:var(--teal-h);box-shadow:var(--lift-2)}.pp .btn-primary.is-busy,.pp .btn-primary:active,.pp .btn-primary[aria-pressed=true]{box-shadow:inset 3px 3px 8px rgb(0 20 22/.45),inset -2px -2px 6px rgb(255 255 255/.12)}.pp .chip,.pp .seg a,.pp .seg button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pp .badge,.pp .btn,.pp .chip,.pp .seg a,.pp .seg button{padding-top:3px}.pp .btn-text{padding-top:4px}.pp .badge{padding-top:1px}.pp .num-list li:before{line-height:1;padding-bottom:1px}.pp .link-inline{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.pp .brand .mark{transition:transform .6s var(--ease)}.pp .brand:hover .mark{transform:rotate(-8deg) scale(1.06)}.pp .btn-primary[disabled],.pp .btn[aria-disabled=true],.pp .btn[disabled]{background:var(--paper-2)!important;background-image:none!important;color:var(--mut-2)!important;box-shadow:inset 0 0 0 1px rgb(var(--sh)/.14)!important;cursor:not-allowed}.pp{--lift-s:-1px -1px 1px rgb(var(--hi)/1),-2px -2px 5px rgb(var(--hi-warm)/.8),0 1px 1px rgb(var(--sh)/.16),2px 3px 6px -2px rgb(var(--sh)/.26)}.pp .teal{color:var(--teal-ink)}.pp .hero{position:relative;padding-top:clamp(56px,9vw,128px);overflow:clip}.pp .hero-scene{position:absolute;inset:0 0 auto 0;height:min(1000px,70vw);background-image:url(/landing/sea_wide.jpg);background-repeat:no-repeat;background-position:100% 0;background-size:auto 100%;pointer-events:none}.pp .hero-in{position:relative;display:grid;gap:20px;justify-items:start}.pp .hero-in .h-hero{max-width:15.5em}.pp .hero-badge{height:30px;padding:0 14px;font-size:.8125rem;box-shadow:var(--lift-1)}.pp .hero-badge:hover{box-shadow:var(--lift-2)}.pp .hero-lead{max-width:34rem}.pp .hero-cta{margin-top:12px}.pp .hero-cta .btn-primary [data-i]{display:inline-flex}.pp .br-wide{display:none}@media (min-width:720px){.pp .br-wide{display:inline}}.pp .hero-band{display:none}.pp .proof{position:relative;margin-top:clamp(56px,8vw,104px);overflow:hidden}.pp .proof-head{justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line)}.pp .proof-head,.pp .proof-title{display:flex;align-items:center;gap:12px}.pp .proof-title{min-width:0}.pp .proof-crumb{font-size:var(--t-small);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp .proof-body{display:grid;grid-template-columns:240px minmax(0,1fr) 320px}.pp .proof-score{padding:24px;border-right:1px solid var(--line);display:grid;align-content:start;gap:8px}.pp .proof-total{font-feature-settings:"tnum"}.pp .proof-total b{font-size:2.75rem;font-weight:650;letter-spacing:-.04em;line-height:1}.pp .proof-total span{font-size:1.125rem;color:var(--mut)}.pp .proof-crit{display:grid;gap:14px;margin-top:12px}.pp .proof-crit li{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.pp .pc-name{grid-column:1/-1;font-size:.8125rem;line-height:1.45;color:var(--ink-2)}.pp .proof-crit .bar{height:6px}.pp .proof-crit .score{font-size:.875rem}.pp .proof-answer{padding:24px 32px;display:grid;gap:10px;align-content:start}.pp .proof-text{font-size:1rem;line-height:2.05;color:var(--ink-2)}.pp .proof-notes{border-left:1px solid var(--line);padding:8px 24px}.pp .pn{padding:16px 0;border-bottom:1px solid var(--line);transition:background-color .2s}.pp .pn:last-child{border-bottom:0}.pp .pn .kind b{margin-right:2px}.pp .pn h3{font-size:.9375rem;font-weight:650;margin-top:6px;letter-spacing:-.02em}.pp .pn p:last-child{font-size:.8125rem;color:var(--mut);margin-top:4px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp .pn.is-active h3{color:var(--teal-ink)}.pp .proof-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:14px 24px;border-top:1px solid var(--line);background:rgb(255 255 255/.35)}.pp .proof.is-ready .hl{background-size:0 100%;transition:background-size 1.1s var(--ease-move)}.pp .proof.is-ready .n{opacity:0;transition:opacity .6s}.pp .proof.is-ready .pn{opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.pp .proof.is-ready.is-in .hl{background-size:100% 100%}.pp .proof.is-ready.is-in .n,.pp .proof.is-ready.is-in .pn{opacity:1;transform:none}.pp .proof.is-in .hl:nth-of-type(2){transition-delay:.5s}.pp .proof.is-in .hl:nth-of-type(3){transition-delay:1s}.pp .proof.is-in .pn:first-child{transition-delay:.6s}.pp .proof.is-in .pn:nth-child(2){transition-delay:1.1s}.pp .proof.is-in .pn:nth-child(3){transition-delay:1.6s}.pp .proof.is-in .n{transition-delay:1.4s}@media (max-width:1023px){.pp .proof-body{grid-template-columns:1fr}.pp .proof-score{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:32px;align-items:start}.pp .proof-score .label,.pp .proof-total{grid-column:1}.pp .proof-crit{grid-column:2;grid-row:1/span 3;margin-top:0}.pp .proof-notes{border-left:0;border-top:1px solid var(--line)}}@media (max-width:767px){.pp .hero{padding-top:40px}.pp .hero-scene{display:none}.pp .hero-band{display:block;height:260px;margin-top:32px;background:url(/landing/sea_tall.jpg) no-repeat center 78%/cover}.pp .proof{margin-top:-120px}.pp .proof-score{grid-template-columns:1fr}.pp .proof-crit{grid-column:1;grid-row:auto;margin-top:8px}.pp .proof-answer{padding:20px}.pp .proof-text{font-size:.9375rem;line-height:1.95}.pp .proof-notes{padding:4px 20px}.pp .proof-foot,.pp .proof-head{padding:12px 20px}.pp .proof-status{display:none}.pp .hero-cta .btn{flex:1 1 100%}}.pp .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:s}.pp .flow-step{display:grid;gap:12px;align-content:start}.pp .flow-n{font-size:.8125rem;font-weight:700;color:var(--teal-ink)}.pp .flow-mock{height:172px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sink-2);padding:18px;display:grid;gap:8px;align-content:start;overflow:hidden;margin-bottom:8px}.pp .fm-field{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 14px;border-radius:10px;background:var(--paper);box-shadow:var(--lift-1);font-size:.8125rem;font-weight:550}.pp .fm-field i{font-style:normal;color:var(--mut);font-weight:500}.pp .fm-field.is-on{color:var(--teal-ink);box-shadow:var(--sink-1),0 0 0 1.5px var(--teal)}.pp .fm-area{font-size:.8125rem;line-height:1.8;color:var(--ink-2);height:88px;overflow:hidden}.pp .fm-foot{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.pp .fm-foot i{font-style:normal;font-weight:650}.pp .fm-foot b{height:30px;padding:0 14px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:#fff;font-weight:600;box-shadow:var(--lift-1)}.pp .fm-score{font-size:.875rem;color:var(--mut)}.pp .fm-score b{font-size:1.75rem;color:var(--ink);font-weight:650;letter-spacing:-.03em}.pp .fm-bar{height:8px;border-radius:99px;box-shadow:var(--sink-1);overflow:hidden}.pp .fm-bar i{display:block;height:100%;width:calc(var(--w) * 100%);background:var(--teal);border-radius:99px}.pp .flow-step{opacity:1}@media (max-width:899px){.pp .flow{grid-template-columns:1fr;gap:40px}.pp .flow-mock{max-width:420px}}.pp .learn-rows .row{grid-template-columns:32px 1fr auto 18px}.pp .lr-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:650;color:var(--teal-ink);box-shadow:var(--sink-1)}.pp .learn-rows .row-title{display:block;font-size:1.0625rem}.pp .lr-fact{font-size:var(--t-small);font-weight:600;color:var(--ink-2)}@media (max-width:639px){.pp .learn-rows .row{grid-template-columns:32px 1fr 18px}.pp .lr-fact{display:none}}.pp .fit{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.pp .fit-yes{display:grid;gap:28px}.pp .fit-yes li{display:grid;grid-template-columns:28px 1fr;gap:14px}.pp .fit-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--teal-ink);box-shadow:var(--lift-1)}.pp .fit-ic svg{width:14px;height:14px}.pp .fit-yes .body-sm{margin-top:4px}.pp .fit-no ul{display:grid;gap:10px;margin-top:12px}.pp .fit-no li{padding-left:16px;position:relative}.pp .fit-no li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1.5px;background:var(--mut)}@media (max-width:899px){.pp .fit{grid-template-columns:1fr}}.pp .price-sheet{display:grid;grid-template-columns:repeat(3,1fr)}.pp .plan{padding:28px;display:grid;gap:8px;align-content:start}.pp .plan+.plan{border-left:1px solid var(--line)}.pp .plan .h3{display:flex;align-items:center;gap:8px}.pp .plan-price{margin-top:8px;font-size:1rem}.pp .plan-price b{font-size:2rem;font-weight:650;letter-spacing:-.035em}.pp .plan-price s{margin-left:6px}.pp .plan-list{display:grid;gap:8px;margin:16px 0 20px;font-size:var(--t-small);color:var(--ink-2)}.pp .plan-list li{display:flex;gap:8px;align-items:center}.pp .plan-list svg{width:14px;height:14px;color:var(--teal-ink);flex:none}.pp .plan .btn{width:100%;margin-top:auto}@media (max-width:767px){.pp .price-sheet{grid-template-columns:1fr}.pp .plan+.plan{border-left:0;border-top:1px solid var(--line)}}.pp .faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}.pp .faq{border-top:1px solid var(--line)}.pp .acc-item{border-bottom:1px solid var(--line)}.pp .acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;text-align:left;font-size:1rem;font-weight:600;letter-spacing:-.02em}.pp .acc-ic{position:relative;width:32px;height:32px;border-radius:50%;flex:none;box-shadow:var(--lift-1);transition:box-shadow .3s var(--ease)}.pp .acc-ic:after,.pp .acc-ic:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease)}.pp .acc-ic:after{transform:rotate(90deg)}.pp .acc-q[aria-expanded=true] .acc-ic{box-shadow:var(--sink-1)}.pp .acc-q[aria-expanded=true] .acc-ic:after{transform:rotate(0)}.pp .acc-q[aria-expanded=true]{color:var(--teal-ink)}.pp .acc-a{padding:0 52px 22px 4px;font-size:.9375rem;color:var(--mut);line-height:1.8}@media (max-width:899px){.pp .faq-grid{grid-template-columns:1fr;gap:8px}.pp .acc-a{padding-right:4px}}.pp .closing{position:relative;padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--line);overflow:clip}.pp .closing-scene{position:absolute;inset:0;background:url(/landing/sea_wide.jpg) no-repeat right -320px center/auto 130%;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 78%);mask-image:linear-gradient(90deg,transparent 38%,#000 78%)}.pp .closing-in{position:relative;display:grid;gap:16px;justify-items:start}.pp .closing .lead{max-width:30rem}.pp .closing .btn-row{margin-top:12px}@media (max-width:767px){.pp .closing-scene{opacity:.35;background-position:70%}.pp .closing .btn{flex:1 1 100%}.pp .proof-text{max-height:calc(1.95em * 8);overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}}.pp .sched .sec-head{max-width:48rem}.pp .dl-row{grid-template-columns:180px 1fr auto;align-items:start}.pp .dl-when b{display:block;font-size:1.0625rem;font-weight:650}.pp .dl-when span{font-size:var(--t-meta);color:var(--mut)}.pp .dl-unis{font-size:.9375rem;line-height:1.9;color:var(--ink-2)}.pp .dl-unis a:hover{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.pp .tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px}.pp .tools .search{width:min(100%,300px)}.pp .tools-count{margin:16px 0 8px}.pp .timeline{border-top:1px solid var(--line)}.pp .day{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.pp .day-d{font-weight:650}.pp .day-d b{font-size:1.375rem;letter-spacing:-.03em}.pp .day-d span{font-size:var(--t-small);color:var(--mut);margin-left:2px;font-weight:500}.pp .day-list,.pp .ex{display:grid}.pp .ex{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:4px 20px;align-items:baseline;padding:10px 0}.pp .ex+.ex{border-top:1px dashed var(--line)}.pp .ex-main{display:grid}.pp .ex-u{font-weight:650;letter-spacing:-.02em}.pp .ex-u:hover{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.pp .ex-t{font-size:var(--t-small);color:var(--mut)}.pp .ex-time{font-size:.9375rem;font-weight:550;color:var(--ink-2)}.pp .ex-memo{font-size:var(--t-meta);color:var(--mut)}.pp .ex-src{white-space:nowrap}.pp .ex-src:hover{color:var(--teal-ink)}.pp .csat{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:var(--t-small);font-weight:650;color:var(--clay);border-bottom:1px solid var(--line)}.pp .csat:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px var(--clay-tint)}.pp .empty{margin-top:16px;font-size:var(--t-small);color:var(--mut)}@media (max-width:899px){.pp .ex{grid-template-columns:1fr auto}.pp .ex-main{grid-column:1}.pp .ex-src{grid-column:2;grid-row:1}.pp .ex-memo,.pp .ex-time{grid-column:1/-1}}@media (max-width:639px){.pp .dl-row{grid-template-columns:1fr auto}.pp .dl-unis{grid-column:1/-1}.pp .day{grid-template-columns:1fr;gap:4px}.pp .tools .search{width:100%}}.pp .dl-row .badge{justify-self:end}@media (max-width:639px){.pp .dl-row{grid-template-columns:1fr auto}.pp .dl-row .badge{grid-row:1;grid-column:2;align-self:start}.pp .dl-when{grid-row:1}}.pp .dir{padding-bottom:clamp(56px,8vw,96px)}.pp .uni-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:0}.pp .uni-row{grid-template-columns:36px 1fr auto 18px;border-top:0}.pp .uni-list .uni-row:nth-child(-n+2){border-top:1px solid var(--line)}.pp .uni-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:.9375rem;color:var(--teal-ink);box-shadow:var(--lift-1)}.pp .uni-row:hover .uni-mark{box-shadow:var(--sink-1)}.pp .uni-row .row-title{display:block}.pp .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--t-small);box-shadow:var(--float)}@media (max-width:899px){.pp .uni-list{grid-template-columns:1fr}.pp .uni-list .uni-row:nth-child(2){border-top:0}}@media (max-width:639px){.pp .uni-row{grid-template-columns:36px 1fr auto}.pp .uni-row .row-go{display:none}}.pp .hub-head{gap:20px}.pp .hub-id{display:flex;align-items:center;gap:16px}.pp .hub-mark{width:56px;height:56px;border-radius:18px;font-size:1.375rem}.pp .hub-tabs{margin-top:4px}.pp .hub-body{display:grid;gap:clamp(48px,7vw,80px);padding-bottom:clamp(56px,8vw,96px)}.pp .sec-in .sec-head{margin-bottom:24px}.pp .track-sheet{display:grid;grid-template-columns:repeat(3,1fr)}.pp .track{padding:24px 28px 28px;display:grid;gap:4px;align-content:start}.pp .track+.track{border-left:1px solid var(--line)}.pp .track .kv{margin-top:16px;grid-template-columns:72px 1fr}.pp .kv dd small{display:block;font-size:var(--t-meta);color:var(--mut);font-weight:450;margin-top:2px}@media (max-width:899px){.pp .track-sheet{grid-template-columns:1fr}.pp .track+.track{border-left:0;border-top:1px solid var(--line)}}.pp .table-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--sheet);box-shadow:var(--sheet-sh),0 0 0 1px var(--line)}.pp .tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--t-small)}.pp .tbl td,.pp .tbl th{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.pp .tbl thead th{font-size:var(--t-meta);font-weight:600;color:var(--mut);background:rgb(255 255 255/.4)}.pp .tbl tbody tr:last-child>*{border-bottom:0}.pp .tbl tbody th{font-weight:650;white-space:nowrap}.pp .tbl .r{text-align:right;white-space:nowrap}.pp .changes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:c}.pp .changes li{counter-increment:c;display:grid;gap:6px;padding-top:16px;border-top:2px solid var(--teal)}.pp .changes li:before{content:"0" counter(c);font-size:var(--t-meta);font-weight:700;color:var(--teal-ink)}@media (max-width:767px){.pp .changes{grid-template-columns:1fr}}.pp .steps-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.pp .steps-line:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:2px;background:var(--line-2)}.pp .steps-line li{position:relative;padding:28px 16px 0 0;display:grid;gap:4px}.pp .steps-line li:before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:var(--lift-1),inset 0 0 0 3px var(--teal)}.pp .steps-line span{font-size:var(--t-meta);color:var(--mut)}.pp .steps-line b{font-weight:650}@media (max-width:767px){.pp .steps-line{grid-template-columns:1fr;gap:20px;padding-left:28px}.pp .steps-line:before{left:6px;right:auto;top:6px;bottom:6px;width:2px;height:auto}.pp .steps-line li{padding:0}.pp .steps-line li:before{left:-28px}}.pp .trend-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:-24px}.pp .doc{padding:clamp(24px,4vw,48px);display:grid;gap:40px}.pp .doc>*{max-width:var(--read)}.pp .doc-head{display:grid;gap:16px}.pp .years{display:flex;flex-wrap:wrap;gap:6px}.pp .years li{font-size:var(--t-meta);font-weight:600;padding:3px 10px;border-radius:999px;box-shadow:var(--sink-1);color:var(--mut)}.pp .callout{padding:16px 20px;border-left:3px solid var(--teal);background:var(--teal-tint);border-radius:0 var(--r) var(--r) 0;font-weight:600;color:var(--ink)}.pp .doc-sec{display:grid;gap:14px}.pp .doc-sec.two{max-width:none;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.pp .doc-sec.two>div{display:grid;gap:14px}@media (max-width:899px){.pp .doc-sec.two{grid-template-columns:1fr}}.pp .dash{display:grid;gap:10px;font-size:.9375rem;color:var(--ink-2);line-height:1.75}.pp .dash li{position:relative;padding-left:18px}.pp .dash li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:1.5px;background:var(--mut)}.pp .num-list{display:grid;gap:10px;counter-reset:n;font-size:.9375rem;color:var(--ink-2);line-height:1.75}.pp .num-list li{counter-increment:n;position:relative;padding-left:36px;min-height:26px}.pp .num-list li:before{content:counter(n);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--teal-ink);box-shadow:var(--sink-1)}.pp .steps-line.compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.pp .dash .why{display:block;margin-top:2px}.pp .qtrack+.qtrack{margin-top:40px}.pp .qtrack .h3{margin-bottom:12px}.pp .q-row{grid-template-columns:72px 1fr auto 18px;align-items:start}.pp .q-n{font-weight:650}.pp .q-s{font-size:.9375rem;color:var(--ink-2);line-height:1.7}@media (max-width:639px){.pp .q-row{grid-template-columns:1fr auto}.pp .q-s{grid-column:1/-1}.pp .q-row .row-go{display:none}}.pp .hub-body>*,.pp .sec-in{min-width:0}.pp .hub-tabs,.pp .page-head .seg,.pp .q-row .badge{justify-self:start}@media (max-width:639px){.pp .q-row .badge{grid-row:1;grid-column:2;justify-self:end}}.pp .table-hint{display:none}@media (max-width:699px){.pp .table-hint{display:block;margin-top:8px}}.pp .chips-static{display:flex;flex-wrap:wrap;gap:8px}.pp .qd{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;padding-bottom:96px}.pp .qd-side{order:2;position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:24px}.pp .qd-doc{order:1;display:grid;gap:56px;min-width:0;max-width:var(--read)}.pp .toc ol{display:grid;gap:2px;margin-top:8px;border-left:1px solid var(--line)}.pp .toc a{display:block;padding:6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:var(--t-small);color:var(--mut)}.pp .toc a:hover{color:var(--ink)}.pp .toc a[aria-current]{color:var(--teal-ink);border-left-color:var(--teal);font-weight:600}.pp .practice{padding:20px;display:grid;gap:10px}.pp .practice-btns{display:grid;gap:8px;margin:6px 0 4px}.pp .practice-btns .btn{width:100%}.pp .qd-sec{display:grid;gap:16px;scroll-margin-top:calc(var(--header-h) + 24px)}.pp .qd-p{font-size:1.0625rem;line-height:1.85;color:var(--ink-2)}.pp .src-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp .crit-list{border-top:1px solid var(--line)}.pp .crit .acc-q>span:first-child{display:flex;gap:12px;align-items:baseline}.pp .crit-n{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;font-size:.75rem;font-style:normal;font-weight:700;color:var(--teal-ink);box-shadow:var(--sink-1);flex:none;transform:translateY(-1px)}.pp .crit .acc-q[aria-expanded=true] .crit-n{background:var(--teal);color:#fff;box-shadow:none}.pp .crit-lv{margin-left:auto;margin-right:12px;white-space:nowrap;font-weight:500}.pp .crit .acc-a{padding-left:40px;display:grid;gap:14px}.pp .levels{display:grid;grid-template-columns:52px 1fr;gap:10px 14px;font-size:.9375rem;color:var(--ink-2);line-height:1.75}.pp .levels dt{font-size:.75rem;font-weight:700;color:var(--mut);padding-top:4px}.pp .levels dt.hi{color:var(--teal-ink)}.pp .ex-sheet{padding:clamp(20px,3vw,32px);font-size:1rem;line-height:2;color:var(--ink-2);display:grid;gap:16px}.pp #ex .seg{justify-self:start}.pp .num-list.big{gap:18px;font-size:1rem;line-height:1.85}.pp .dock{display:none}@media (max-width:1023px){.pp .qd{grid-template-columns:1fr;gap:32px}.pp .qd-side{position:static;order:0}.pp .qd-side .practice,.pp .qd-side .toc{display:none}.pp .dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:12px var(--edge) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .35s var(--ease)}.pp .dock .btn{width:100%}.pp .dock.is-hidden{transform:translateY(110%)}.pp .qd-doc{max-width:none}.pp .crit .acc-a{padding-left:0}.pp .crit-lv{display:none}}@media (max-width:639px){.pp .levels{grid-template-columns:1fr;gap:2px}.pp .levels dd{margin-bottom:10px}.pp .qd-p{font-size:1rem}}.pp .compact-head{padding-bottom:24px}.pp .stepper{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:4px}.pp .stepper li{display:flex;align-items:center;gap:8px;font-size:var(--t-small);color:var(--mut);font-weight:550}.pp .stepper li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;box-shadow:var(--lift-1)}.pp .stepper li.done span{background:var(--paper);color:var(--teal-ink);box-shadow:var(--sink-1)}.pp .stepper li[aria-current]{color:var(--ink)}.pp .stepper li[aria-current] span{background:var(--teal);color:#fff;box-shadow:none}.pp .wr{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-bottom:96px}.pp .wr-main{display:grid;gap:32px;min-width:0}.pp .pick{border:0;margin:0;display:block}.pp .pick legend{padding:0;margin-bottom:16px;float:left;width:100%}.pp .pick-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;clear:both}.pp .pick-q{margin-top:16px;font-size:.9375rem;color:var(--ink-2);line-height:1.75;padding-top:16px;border-top:1px solid var(--line)}.pp .pick-link{justify-self:start}.pp .ans-head{display:flex;justify-content:space-between;align-items:baseline}.pp .ans .textarea{min-height:420px;font-size:1rem}.pp .len{display:grid;gap:8px}.pp .len-bar{position:relative;height:8px;border-radius:99px;box-shadow:var(--sink-1);overflow:hidden}.pp .len-range{left:72%;width:16%;background:var(--teal-tint)}.pp .len-fill,.pp .len-range{position:absolute;top:0;bottom:0}.pp .len-fill{left:0;width:0;background:var(--teal);border-radius:99px;opacity:.85;transition:width .3s var(--ease)}.pp .len-text{font-size:var(--t-small)}.pp .len-state.fix{color:var(--clay);font-weight:600}.pp .len-state.ok{color:var(--ok);font-weight:600}.pp .wr-side{position:sticky;top:calc(var(--header-h) + 24px)}.pp .submit-card{display:grid;gap:16px}.pp .submit-card .kv{grid-template-columns:48px 1fr}.pp .submit-card .btn{width:100%}@media (max-width:1023px){.pp .wr{grid-template-columns:1fr}.pp .wr-side{position:sticky;bottom:0;top:auto;z-index:20;margin:0 calc(var(--edge) * -1)}.pp .submit-card{border-radius:var(--r-xl) var(--r-xl) 0 0;padding:16px var(--edge) calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px -12px rgb(var(--sh)/.3)}.pp .submit-card .kv dd:nth-of-type(n+3),.pp .submit-card .kv dt:nth-of-type(n+3),.pp .submit-card .label{display:none}.pp .submit-card .kv{grid-template-columns:auto 1fr auto 1fr;gap:4px 12px}}@media (max-width:767px){.pp .pick-grid{grid-template-columns:1fr 1fr}.pp .pick-grid .field:last-child{grid-column:1/-1}.pp .ans .textarea{min-height:320px}}.pp .cf-q{padding:16px 18px;margin-top:20px;display:grid;gap:6px}.pp .cf-qt{font-size:.9375rem;font-weight:600;line-height:1.65}.pp .cf-a{margin-top:16px;display:grid;gap:6px}.pp .cf-at{font-size:.875rem;color:var(--mut);line-height:1.8;padding-left:14px;border-left:2px solid var(--line-2)}.pp .cf-warn{margin-top:16px}.pp .cf-warn svg{color:var(--clay)}.pp .cf-kv{margin-top:16px}.pp .cf-btns{margin-top:24px;justify-content:flex-end}.pp .busy{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px 16px;border-radius:var(--r);box-shadow:var(--sink-1);color:var(--teal-ink);font-weight:600}@media (max-width:639px){.pp .cf-btns .btn{flex:1}}.pp .rh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px}.pp .rh>div:first-child{display:grid;gap:10px}.pp .rh-tags{display:flex;align-items:center;gap:10px}.pp .sum{display:grid;grid-template-columns:220px minmax(0,1fr) 280px}.pp .sum>*{padding:24px 28px;min-width:0}.pp .sum>*+*{border-left:1px solid var(--line)}.pp .sum-total{display:grid;gap:10px;justify-items:start;align-content:start}.pp .ring{position:relative;width:132px;height:132px}.pp .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pp .ring circle{fill:none;stroke-width:10}.pp .ring-bg{stroke:rgb(var(--sh)/.14)}.pp .ring-fg{stroke:var(--teal);stroke-linecap:round}.pp .ring-v{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:44px}.pp .ring-v b{font-size:2.5rem;font-weight:650;letter-spacing:-.04em;line-height:1}.pp .ring-v span{font-size:1rem;color:var(--mut)}.pp .sum-h{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.pp .rc{display:grid;gap:14px}.pp .rc li{display:grid;grid-template-columns:1fr 64px;gap:6px 16px;align-items:center}.pp .rc-n{grid-column:1/-1;font-size:.875rem;color:var(--ink-2);line-height:1.45}.pp .rc .score{text-align:right;grid-column:2;grid-row:2;font-size:1.0625rem}.pp .rc .bar{grid-row:2}.pp .sum-side{display:grid;gap:24px;align-content:start}.pp .sum-side .label{margin-bottom:6px}.pp .len-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.pp .len-v b{font-size:1.75rem;font-weight:650;letter-spacing:-.03em}.pp .len-bar.sm{margin-top:12px;overflow:visible}.pp .len-mark{position:absolute;top:-5px;width:2px;height:18px;border-radius:2px;background:var(--clay);transform:translateX(-50%)}.pp .len-scale{position:relative;height:18px;margin-top:6px}.pp .len-scale span{position:absolute;transform:translateX(-50%)}.pp .kinds{display:flex;flex-wrap:wrap;gap:8px 16px}.pp .kinds .kind{font-size:.875rem}.pp .kinds b{color:var(--ink);margin-left:2px}.pp .disclaim{margin-top:12px}@media (max-width:1023px){.pp .sum{grid-template-columns:200px 1fr}.pp .sum-side{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}}@media (max-width:639px){.pp .sum{grid-template-columns:1fr}.pp .sum>*{padding:20px}.pp .sum>*+*{border-left:0;border-top:1px solid var(--line)}.pp .sum-total{grid-template-columns:auto 1fr;align-items:center;column-gap:20px}.pp .sum-total .label{grid-column:1/-1}.pp .ring{width:104px;height:104px}.pp .ring-v{padding-top:34px}.pp .ring-v b{font-size:2rem}.pp .sum-side{grid-template-columns:1fr}.pp .rh-act{width:100%}.pp .rh-act .btn{flex:1}}.pp .rd{padding-top:clamp(56px,8vw,88px);padding-bottom:56px}.pp .rd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px}.pp .rd-head>div:first-child{display:grid;gap:8px}.pp .rd-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.pp .answer{padding:clamp(20px,3vw,40px);display:grid;gap:14px}.pp .ans-h{font-size:.875rem;font-weight:700;color:var(--mut);margin-top:12px}.pp .ans-p{font-size:1.0625rem;line-height:2.05;color:var(--ink-2)}.pp .answer .hl{cursor:pointer;transition:background-color .2s,opacity .2s}.pp .answer .hl.is-active{background-image:linear-gradient(#b7d5cd,#b7d5cd);color:var(--ink);box-shadow:0 2px 0 var(--teal)}.pp .answer .hl.is-dim{background-image:linear-gradient(rgb(var(--sh)/.06),rgb(var(--sh)/.06))}.pp .notes{display:grid;gap:12px;position:sticky;top:calc(var(--header-h) + 20px);max-height:calc(100dvh - var(--header-h) - 40px);overflow:auto;padding:4px 8px 8px 4px}.pp .nt{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--lift-1);transition:box-shadow .3s var(--ease)}.pp .nt-head{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;text-align:left}.pp .nt-head .kind{grid-column:1}.pp .nt-head .acc-ic{grid-column:2;grid-row:1/span 2;align-self:center}.pp .nt-head[aria-expanded=true] .acc-ic{box-shadow:var(--sink-1)}.pp .nt-head[aria-expanded=true] .acc-ic:after{transform:rotate(0)}.pp .nt-title{font-weight:650;letter-spacing:-.02em;line-height:1.45}.pp .nt-body{padding:0 18px 18px;display:grid;gap:12px;font-size:.9375rem;color:var(--ink-2);line-height:1.75}.pp .nt-q{font-size:.875rem;color:var(--mut);padding-left:12px;border-left:2px solid var(--line-2)}.pp .nt-sub h4{font-size:.8125rem;font-weight:700;color:var(--teal-ink);margin-bottom:4px}.pp .rw{display:grid;gap:10px;padding:14px;border-radius:var(--r);box-shadow:var(--sink-1)}.pp .rw-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pp .seg.sm button{height:28px;padding:0 12px;font-size:.8125rem}.pp .rw-t{font-size:.9375rem;color:var(--ink);line-height:1.8}.pp .rw-t.is-before{color:var(--mut);text-decoration:line-through;text-decoration-color:rgb(154 74 36/.45)}@media (max-width:1023px){.pp .rd-body{grid-template-columns:1fr}.pp .notes{position:static;max-height:none;overflow:visible;padding:0}}@media (max-width:639px){.pp .ans-p{font-size:1rem;line-height:1.95}}.pp .result-next{margin-bottom:40px}.pp .fbs-body{display:grid;gap:12px;margin-top:16px;font-size:.9375rem;color:var(--ink-2);line-height:1.75}.pp .fbs-nav{margin-top:20px}.pp .fbs-nav .btn{flex:1}.pp #fbSheet h2{font-size:1.125rem}@media (max-width:1023px){.pp .answer:after{content:"표시된 문장을 누르면 피드백이 열립니다";font-size:var(--t-meta);color:var(--mut);padding-top:12px;border-top:1px solid var(--line)}}@media (max-width:639px){.pp .next .btn-row{width:100%}.pp .next .btn-row .btn{flex:1 1 100%}.pp .next>.btn{width:100%}}.pp .my{padding-bottom:96px;display:grid;gap:clamp(40px,6vw,64px)}.pp .my-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.pp .my-now{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}.pp .now-card{display:grid;gap:10px;align-content:start}.pp .now-card .btn{justify-self:start;margin-top:4px}.pp .now-row{display:flex;gap:14px;align-items:flex-start}.pp .spin.teal{color:var(--teal);margin-top:6px;width:18px;height:18px;flex:none}.pp .now-num{font-size:.9375rem;color:var(--mut)}.pp .now-num b{font-size:2rem;color:var(--ink);font-weight:650;letter-spacing:-.03em;margin-right:2px}.pp .now-main{box-shadow:var(--lift-2),inset 0 0 0 1.5px var(--teal)}@media (max-width:899px){.pp .my-now{grid-template-columns:1fr 1fr}.pp .now-main{grid-column:1/-1}}@media (max-width:559px){.pp .my-now{grid-template-columns:1fr}.pp .my-head .btn{width:100%}}.pp .my-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px}.pp .my-sec-head>.body-sm{flex-basis:100%}.pp .his-row{grid-template-columns:96px 1fr auto 56px 18px}.pp .his-row .row-title{display:block}.pp .his-st{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:600}.pp .his-st svg{width:14px;height:14px}.pp .his-st.done{color:var(--ok)}.pp .his-st.run{color:var(--teal-ink)}.pp .his-st .spin{width:12px;height:12px}.pp .his-row .score{font-size:1.0625rem}.pp .his-row[aria-disabled]{cursor:default}.pp .his-row[aria-disabled]:hover{background:none}.pp .his-row[aria-disabled] .row-go{visibility:hidden}@media (max-width:639px){.pp .his-row{grid-template-columns:1fr auto;row-gap:4px}.pp .his-st{grid-column:1}.pp .his-row>.meta{grid-column:2;grid-row:1;text-align:right}.pp .his-row .score{grid-column:2;grid-row:2}.pp .his-row .row-go{display:none}}.pp .retry{display:grid;gap:8px;max-width:720px}.pp .delta{display:grid;gap:10px;margin:12px 0}.pp .delta li{display:grid;grid-template-columns:1fr auto 88px;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px dashed var(--line);font-size:var(--t-small)}.pp .delta .rc-n{grid-column:auto}.pp .delta .dl small{color:var(--mut)}.pp .delta .dd{text-align:right;font-weight:650}.pp .delta .dd.up{color:var(--ok)}.pp .delta .dd.same{color:var(--mut);font-weight:500}@media (max-width:559px){.pp .delta li{grid-template-columns:1fr auto}.pp .delta .rc-n{grid-column:1/-1}}.pp .pay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.pp .plans-pick{display:grid;gap:12px}.pp .plan-opt{display:grid;grid-template-columns:24px 1fr auto;gap:16px;align-items:center;padding:22px 24px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--lift-1);text-align:left;transition:box-shadow .3s var(--ease)}.pp .plan-opt:hover{box-shadow:var(--lift-2)}.pp .po-radio{width:22px;height:22px;border-radius:50%;box-shadow:var(--sink-1);position:relative}.pp .plan-opt[aria-checked=true] .po-radio:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--teal)}.pp .po-main{display:grid;gap:4px}.pp .po-main .h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp .po-price{display:grid;justify-items:end;gap:2px}.pp .po-price b{font-size:1.375rem;font-weight:650;letter-spacing:-.03em}.pp .pay-card{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px}.pp .pay-card .kv{grid-template-columns:72px 1fr}.pp .pay-card .btn{width:100%}.pp .pay-info{padding:64px 0 96px}.pp .pay-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}.pp .pay-cols>div{display:grid;gap:14px;align-content:start}@media (max-width:899px){.pp .pay{grid-template-columns:1fr}.pp .pay-card{position:static}.pp .pay-cols{grid-template-columns:1fr;gap:32px}}@media (max-width:559px){.pp .plan-opt{grid-template-columns:22px 1fr}.pp .po-price{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:8px;align-items:baseline}}.pp .acct-box{padding:16px 18px;margin-top:20px}.pp .acct-box .kv{grid-template-columns:72px 1fr}.pp .plan-price b,.pp .po-price b{white-space:nowrap}@media (max-width:559px){.pp .po-price{grid-auto-flow:row;justify-items:start}.pp .po-price s{order:2}}@media (max-width:399px){.pp .pick-grid{grid-template-columns:1fr}.pp .pick-grid .field:last-child{grid-column:auto}.pp .stepper{gap:6px 14px}}@media (min-width:768px) and (max-width:1279px){.pp .hero-scene{display:none}.pp .hero-band{display:block;height:340px;margin-top:40px;background:url(/landing/sea_wide.jpg) no-repeat 78% 40%/cover}.pp .proof{margin-top:-140px}}@media (min-width:1280px) and (max-width:1500px){.pp .hero-scene{background-size:auto 88%}}.pp .narrow-page{max-width:calc(880px + var(--edge) * 2)}.pp .faq-cat{display:block;font-size:.75rem;font-weight:600;margin-bottom:2px}.pp .chk{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-small);color:var(--ink-2);cursor:pointer}.pp .chk input{width:18px;height:18px;accent-color:var(--teal)}.pp .fb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-bottom:96px}.pp .fb-done,.pp .fb-form{display:grid;gap:20px}.pp .fb-types{border:0;margin:0;padding:0}.pp .fb-types legend{margin-bottom:10px;padding:0}.pp .chip[aria-checked=true]{box-shadow:var(--sink-1);color:var(--teal-ink)}.pp .fb-side{display:grid;gap:12px}.pp .fb-link{grid-template-columns:1fr 18px;font-size:.9375rem}@media (max-width:899px){.pp .fb-wrap{grid-template-columns:1fr}}.pp .post{grid-template-columns:1fr 18px;align-items:start}.pp .post-main{display:grid;gap:6px;justify-items:start}.pp .post .row-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp .post.is-new{background:rgb(255 255 255/.45)}.pp .about{display:grid;gap:56px}.pp .about-3{grid-template-columns:repeat(3,1fr)}.pp .about-3 .track{gap:10px}.pp .about-kv{grid-template-columns:48px 1fr;font-size:1rem;gap:14px 20px}@media (max-width:767px){.pp .about-3{grid-template-columns:1fr}}.pp .schools{display:grid;gap:64px;padding-bottom:96px}.pp .sch-samples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.pp .sch-card{display:grid;gap:8px;transition:box-shadow .3s var(--ease)}.pp .sch-card:hover{box-shadow:var(--lift-2),0 0 0 1.5px var(--teal)}.pp .sch-form-sec{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.pp .sch-form-sec>div:first-child{display:grid;gap:12px}@media (max-width:767px){.pp .sch-form-sec,.pp .sch-samples{grid-template-columns:1fr}}.pp .noti{grid-template-columns:10px 1fr auto 18px}.pp .noti .row-title{display:block}.pp .noti-dot{width:8px;height:8px;border-radius:50%}.pp .noti.is-unread .noti-dot{background:var(--clay)}.pp .noti:not(.is-unread) .row-title{font-weight:550;color:var(--ink-2)}@media (max-width:639px){.pp .noti{grid-template-columns:10px 1fr auto}.pp .noti .row-go{display:none}}.pp .his-st.fail{color:var(--clay)}.pp .his-st [data-i] svg{width:14px;height:14px}.pp .rep{display:grid;gap:40px}.pp .rep-now{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px}.pp .rep-now>div{display:grid;gap:8px;min-width:min(100%,320px);flex:1}.pp .rep-doc{margin-top:16px}.pp .rep-doc>*{max-width:none}.pp .rep-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp .rep-2 .well{display:grid;gap:8px;align-content:start}.pp .rep-lead{font-weight:650;line-height:1.6}.pp .uni-fit{display:grid;gap:10px;padding:20px 0;border-top:1px solid var(--line)}.pp .uf-h{display:flex;align-items:center;gap:10px}.pp .uf-h b{font-size:1.0625rem}.pp .uni-fit .kv{grid-template-columns:88px 1fr}@media (max-width:639px){.pp .rep-2,.pp .uni-fit .kv{grid-template-columns:1fr}.pp .uni-fit .kv{gap:2px}.pp .uni-fit .kv dd{margin-bottom:10px}}.pp .legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;padding:48px var(--edge) 96px}.pp .legal-toc{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px);overflow:auto}.pp .legal-toc ol{display:grid;gap:2px;margin-top:8px;border-left:1px solid var(--line)}.pp .legal-toc a{display:block;padding:5px 12px;font-size:var(--t-meta);color:var(--mut)}.pp .legal-toc a:hover{color:var(--ink)}.pp .legal-doc{gap:12px}.pp .legal-doc>*{max-width:44rem}.pp .lg-h{margin-top:20px;scroll-margin-top:calc(var(--header-h) + 24px)}.pp .lg-li,.pp .lg-p{font-size:.9375rem;line-height:1.85;color:var(--ink-2)}.pp .lg-li{position:relative;padding-left:18px}.pp .lg-li:before{content:"";position:absolute;left:2px;top:.9em;width:6px;height:1.5px;background:var(--mut)}@media (max-width:899px){.pp .legal{grid-template-columns:1fr;padding-top:24px}.pp .legal-toc{display:none}}.pp .login-wrap{display:grid;place-items:center;padding:clamp(40px,8vw,96px) var(--edge) 96px}.pp .login-card{width:min(100%,440px);padding:32px 28px;display:grid;gap:4px}.pp .err-note{margin-top:16px}.pp .err-note svg{color:var(--danger)}.pp .login-alt{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.pp .login-alt a,.pp .note a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.pp .proto-switch{text-align:center;margin-top:8px}.pp .proto-switch a{text-decoration:underline}.pp .prof{display:grid;gap:20px}.pp .prof .sheet{display:grid;gap:6px}.pp .btn-text.danger{color:var(--danger)}.pp .narrow-page{max-width:calc(var(--wrap) + var(--edge) * 2)}.pp .narrow-page>*,.pp .narrow-page>.tools{max-width:880px}.pp .about .sec-in,.pp .rep .sec-in{display:grid;gap:16px}.pp .switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:.9375rem;font-weight:550}.pp .switch input{position:absolute;opacity:0;width:1px;height:1px}.pp .sw-track{position:relative;width:48px;height:28px;border-radius:99px;background:var(--paper);box-shadow:var(--sink-1);flex:none;transition:background-color .25s}.pp .sw-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--paper);box-shadow:var(--lift-1);transition:transform .35s var(--ease)}.pp .switch input:checked+.sw-track{background:var(--teal);box-shadow:inset 2px 2px 5px rgb(0 20 22/.35)}.pp .switch input:checked+.sw-track:after{transform:translateX(20px)}.pp .switch input:focus-visible+.sw-track{outline:2px solid var(--focus);outline-offset:3px}.pp .cs{display:grid;gap:24px}.pp .cs-done,.pp .cs-form{display:grid;gap:20px}.pp .cs-attach{display:grid;gap:8px}.pp .cs-code{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r-lg);box-shadow:var(--sink-2)}.pp .cs-code b{font-size:2rem;font-weight:700;letter-spacing:.04em;color:var(--teal-ink)}.pp #csWho,.pp .cs-done .kakao{justify-self:start}@media (max-width:639px){.pp .cs-done .kakao{justify-self:stretch}}@media (max-width:767px){.pp .steps-line.compact{grid-template-columns:1fr;grid-auto-flow:row}.pp .src{display:block;line-height:1.8}.pp .src [data-i],.pp .src svg{display:inline-block;vertical-align:-2px;margin-right:4px}}.pp .cs-code,.pp .flow-mock,.pp .next{background:var(--paper);box-shadow:var(--sink-2)}.pp .flow-mock{padding:12px}.pp .plan-opt[aria-checked=true]{background-image:none;box-shadow:var(--sink-2),0 0 0 2px var(--teal)}.pp .note-c.on,.pp .qi.open{background-image:none;box-shadow:var(--sink-2)}.pp .nt.is-active{background-image:none;box-shadow:var(--sink-1),0 0 0 1.5px var(--teal)}.pp .uni-row{grid-template-columns:1fr auto 18px}@media (max-width:639px){.pp .uni-row{grid-template-columns:1fr auto}}.pp .ov-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.pp .ovm{display:grid;gap:4px;padding:0 24px;align-content:start}.pp .ovm+.ovm{border-left:1px solid var(--line)}.pp .ovm b{font-size:1.75rem;font-weight:650;letter-spacing:-.03em}.pp .ovm b small{font-size:.875rem;color:var(--mut);font-weight:500;margin-left:2px}.pp .ovm .btn-text{justify-self:start;font-size:var(--t-small)}.pp .ov-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.pp .ov-main,.pp .ov-side{display:grid;gap:16px;min-width:0}.pp .ov-diag{display:grid;gap:10px;margin-top:16px}.pp .ov-noti .row{grid-template-columns:1fr auto}.pp .ov-noti .row-title{display:block}.pp .ov-academy summary{cursor:pointer;font-weight:600;font-size:.9375rem}.pp .my-sec-head .h3 .meta{font-weight:500;margin-left:4px}@media (max-width:1100px){.pp .ov-cols{grid-template-columns:1fr}}@media (max-width:639px){.pp .ov-metrics{grid-template-columns:1fr 1fr;row-gap:16px}.pp .ovm:nth-child(3){border-left:0}}.pp .sw-track{background:var(--paper-2);box-shadow:var(--sink-1),inset 0 0 0 1px rgb(var(--sh)/.18);background:#ebe5da;box-shadow:inset 2px 2px 4px rgb(var(--sh)/.35),inset -1px -1px 2px rgb(var(--hi)/.9),inset 0 0 0 1px rgb(var(--sh)/.22)}.pp .rep-row{grid-template-columns:64px 1fr 18px}.pp .rep-row .row-title{display:block}.pp .rep-row.is-next{opacity:.75}.pp .rep-row .badge{justify-self:start}.pp .uni-table{border-top:1px solid var(--line);container-type:inline-size}.pp .ut-row{display:grid;grid-template-columns:minmax(0,1.3fr) 150px auto;gap:12px 24px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line)}.pp .ut-row[hidden]{display:none}.pp .ut-id{display:grid;gap:3px;min-width:0}.pp .ut-id .row-title{font-size:1rem;justify-self:start}.pp .ut-id .row-title:hover{color:var(--teal-ink)}.pp .ut-date{display:grid;gap:2px;font-size:var(--t-small)}.pp .ut-date b{font-weight:600}.pp .ut-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pp .ut-go{display:inline-flex;align-items:center;gap:5px;height:34px;padding:3px 12px 0;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--ink-2);background:var(--paper);box-shadow:var(--lift-1);white-space:nowrap}.pp .ut-go:hover{color:var(--teal-ink)}.pp .ut-go:active{box-shadow:var(--sink-1)}.pp .ut-go .num{color:var(--mut);font-weight:500}@container (max-width: 760px){.pp .ut-row{grid-template-columns:minmax(0,1fr) auto}.pp .ut-links{grid-column:1/-1;justify-content:flex-start}.pp .ut-date{text-align:right}}@container (max-width: 400px){.pp .ut-row{grid-template-columns:1fr}.pp .ut-date{text-align:left;grid-auto-flow:column;justify-content:start;gap:8px}}.pp .q-list{border-top:1px solid var(--line)}.pp .ql-row{grid-template-columns:56px minmax(0,1fr) 18px}.pp .q-y{font-size:var(--t-small);font-weight:600;color:var(--mut)}.pp .ql-row .row-title{display:block}.pp .as-teacher [data-role=owner]{display:none!important}.pp .proto-role{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--t-meta);color:var(--mut)}.pp .proto-role .seg button{height:30px;padding:0 12px;font-size:.8125rem}.pp .ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pp .ops-metrics>div{padding:18px 20px;display:grid;gap:6px;align-content:start}.pp .ops-metrics>div+div{border-left:1px solid var(--line)}.pp .ops-metrics b{font-size:1.625rem;font-weight:650;letter-spacing:-.03em}.pp .ops-metrics b small{font-size:.875rem;color:var(--mut);font-weight:500;margin-left:2px}.pp .ops-metrics .btn-text{font-size:.8125rem;justify-self:start}.pp .ops-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pp .ops-h h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.02em}.pp .ops-sec+.ops-sec{margin-top:36px}.pp .todo{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.pp .todo .row-sub{display:block;margin-top:2px}.pp .todo .btn{white-space:nowrap}.pp .kind-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:600;color:var(--mut)}.pp .kind-tag.warn{color:var(--danger,#a3412a)}.pp .kind-tag.money{color:var(--teal-ink)}.pp .kind-tag.ask{color:#7a5a1c}.pp .grid-rows{border-top:1px solid var(--line)}.pp .grow{display:grid;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:var(--t-small)}.pp a.grow:hover,.pp button.grow:hover{background:rgb(255 255 255/.35)}.pp .grow.head{font-size:var(--t-meta);color:var(--mut);padding-top:10px;padding-bottom:10px}.pp .grow .row-title{font-size:.9375rem}.pp .grow .meta{white-space:nowrap}.pp .g-stu{grid-template-columns:minmax(0,1.4fr) 110px 70px 80px 90px 18px}.pp .g-eval{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 70px 80px 70px}.pp .g-mem{grid-template-columns:minmax(0,1.5fr) 90px 70px 70px 90px 18px}.pp .sort-head{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.pp .sort-head span{opacity:.45}.pp .sort-head[data-active]{color:var(--ink,inherit);font-weight:600}.pp .sort-head[data-active] span{opacity:1}.pp .sort-head:hover{text-decoration:underline}.pp .g-aeval{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 70px 110px 18px}.pp .g-doc{grid-template-columns:minmax(0,1fr) 80px 90px 18px}.pp .st{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:600}.pp .st.ok{color:var(--ok)}.pp .st.run{color:var(--teal-ink)}.pp .st.fail{color:var(--danger,#a3412a)}.pp .st.draft{color:var(--mut)}.pp .go{width:8px;height:8px;border-right:1.5px solid var(--mut2);border-bottom:1.5px solid var(--mut2);transform:rotate(-45deg);justify-self:end}.pp .tools-l{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp .modal.drawer{place-items:stretch end;padding:0}.pp .drawer .modal-box{width:min(100%,480px);height:100dvh;max-height:none;border-radius:var(--r-xl) 0 0 var(--r-xl);transform:translateX(32px);display:grid;align-content:start;gap:22px;padding:28px 28px 40px}.pp .drawer.is-open .modal-box{transform:none}.pp .dr-id{display:grid;gap:4px}.pp .dr-id .meta{display:flex;gap:8px;flex-wrap:wrap}.pp .dr-sec{display:grid;gap:10px}.pp .dr-sec h3{font-size:.875rem;font-weight:650;color:var(--ink-2)}.pp .dr-sec .rows .row{padding:12px 2px;grid-template-columns:minmax(0,1fr) auto;font-size:var(--t-small)}.pp .dr-row{display:flex;gap:8px}.pp .dr-row .input{flex:1;min-width:0}.pp .dr-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp .dr-mini div{padding:12px 14px;border-radius:12px;box-shadow:var(--sink-1);display:grid;gap:2px}.pp .dr-mini b{font-size:1.125rem}.pp .dr-mini span{font-size:var(--t-meta);color:var(--mut)}.pp .trend{display:flex;align-items:flex-end;gap:6px;height:56px}.pp .trend i{flex:1;border-radius:4px 4px 0 0;background:var(--teal);opacity:.75}.pp .dr-foot{gap:10px;padding-top:6px;border-top:1px solid var(--line)}.pp .code-box,.pp .dr-foot{display:flex;justify-content:space-between;flex-wrap:wrap}.pp .code-box{align-items:center;gap:12px;padding:18px 20px;border-radius:var(--r-lg);box-shadow:var(--sink-1)}.pp .code-box code{font:650 1.25rem/1 var(--font-num,inherit);letter-spacing:.08em}.pp .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp .bars{display:grid;gap:10px}.pp .bars li{display:grid;grid-template-columns:64px 1fr 48px;gap:12px;align-items:center;font-size:var(--t-small);list-style:none}.pp .bars .t{height:8px;border-radius:999px;box-shadow:var(--sink-1);overflow:hidden}.pp .bars .t i{display:block;height:100%;background:var(--teal);border-radius:inherit;transform-origin:left}.pp .bars .v{text-align:right;color:var(--mut)}.pp .swatches{display:flex;gap:10px;flex-wrap:wrap}.pp .swatches button{width:34px;height:34px;border-radius:10px;box-shadow:var(--lift-1)}.pp .swatches button[aria-pressed=true]{box-shadow:var(--sink-1),0 0 0 2px var(--ink)}.pp .class-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp .class-q .panel{padding:18px 20px;display:grid;gap:8px}@container (max-width: 720px){.pp .ops-metrics{grid-template-columns:1fr 1fr}.pp .ops-metrics>div:nth-child(3){border-left:0}.pp .ops-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.pp .grow.head{display:none}.pp .g-mem,.pp .g-stu{grid-template-columns:minmax(0,1fr) auto 18px}.pp .g-mem>:nth-child(2),.pp .g-mem>:nth-child(3),.pp .g-mem>:nth-child(5),.pp .g-stu>:nth-child(2),.pp .g-stu>:nth-child(3),.pp .g-stu>:nth-child(5){display:none}.pp .g-aeval,.pp .g-eval{grid-template-columns:minmax(0,1fr) auto}.pp .g-aeval>:nth-child(2),.pp .g-eval>:nth-child(2){grid-column:1;grid-row:2}.pp .g-aeval>:nth-child(3),.pp .g-eval>:nth-child(3){grid-column:2;grid-row:1}.pp .g-aeval>:nth-child(4),.pp .g-eval>:nth-child(4){grid-column:2;grid-row:2;justify-self:end}.pp .g-aeval>:nth-child(5),.pp .g-eval>:nth-child(5){display:none}.pp .todo{grid-template-columns:minmax(0,1fr) auto}.pp .todo>.kind-tag{grid-column:1/-1}.pp .class-q,.pp .two{grid-template-columns:1fr}}@container (max-width: 420px){.pp .todo{grid-template-columns:1fr}.pp .todo .btn{justify-self:start}}@media (max-width:640px){.pp .drawer .modal-box{height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(40px);padding:24px 20px 40px}}.pp [data-view]:not([hidden]){display:grid;gap:32px;align-content:start}.pp [data-view]>.ops-sec,.pp [data-view]>.two.ops-sec{margin-top:0}.pp .dr-sec .row-sub,.pp .dr-sec .row-title{display:block}.pp .proto-role{padding:10px 14px;border-radius:12px;border:1px dashed var(--line-2,var(--line));justify-self:start}.pp .seg a .num,.pp .seg button .num{margin-left:4px}.pp [data-view]:not([hidden]){grid-template-columns:minmax(0,1fr)}.pp .tools>.seg,.pp [data-view]>*{min-width:0}.pp .rv-ans-quote{padding:14px 16px;border-radius:12px;box-shadow:var(--sink-1);line-height:1.85;max-height:280px;overflow:auto;white-space:pre-line}