*{box-sizing:border-box;margin:0;padding:0}.lx{font-family:var(--font-ui),system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.lx ::selection{background:var(--cyan);color:var(--ink)}.lx :focus{outline:none}.skip-link{z-index:300;background:var(--ink);color:#fff;font-size:var(--t-md);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease);border:none;border-radius:12px;padding:10px 18px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.side :focus-visible,.thm-night :focus-visible,.hero :focus-visible,.selbar :focus-visible,.rd-nav :focus-visible{outline-color:var(--cyan)}.lx *{scrollbar-width:thin;scrollbar-color:#0a16302e transparent}.lx ::-webkit-scrollbar{width:8px;height:8px}.lx ::-webkit-scrollbar-thumb{background:#0a163029 padding-box content-box;border:2px solid #0000;border-radius:100px}.lx ::-webkit-scrollbar-thumb:hover{background:#0a16304d padding-box content-box}.thm-night *{scrollbar-color:#f7f6f129 transparent}.thm-night ::-webkit-scrollbar-thumb{background:#f7f6f124 padding-box content-box}@media (pointer:coarse){.dt-cb,.check input{width:22px;height:22px}.icon-btn,.rt-btn,.inp-icon{min-width:40px;min-height:40px}.toc-p{padding:11px 10px}.chip{padding:8px 15px}.dt td{padding:14px 15px}}@media (prefers-contrast:more){.lx{--line:#0a163052;--muted:#3d4558}.lx :focus-visible{outline-width:3px}}.lx :focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:3px;border-radius:6px}.lx main[tabindex="-1"]:focus,.lx main[tabindex="-1"]:focus-visible{outline:none}.lx button,.lx input,.lx select,.lx textarea{font-family:inherit;font-size:inherit}.dsp{font-family:var(--font-display),Georgia,serif;letter-spacing:-.028em;font-weight:600}.mono{font-family:var(--font-mono),monospace}.serif{font-family:var(--font-read),Georgia,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}@keyframes slideL{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes pulseRing{0%,to{box-shadow:0 0 #01e1e073}50%{box-shadow:0 0 0 7px #01e1e000}}@keyframes lx-drift{0%{transform:translate(0)scale(1)}to{transform:translate(34px,-26px)scale(1.08)}}@keyframes lx-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes lx-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lx-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes veilSeq{0%{opacity:0}24%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes veilLogo{0%{opacity:0;transform:scale(.82)}34%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.veil{z-index:300;background:var(--ink);animation:veilSeq .82s var(--ease) forwards;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.veil img{animation:veilLogo .82s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.lx *,.lx :before,.lx :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anim{animation:fadeUp .6s var(--ease) backwards}.anim-in{animation:fadeIn .5s var(--ease) backwards}.page{animation:fadeUp .5s var(--ease)}.btn{font-weight:600;font-size:var(--t-xl);cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .25s,opacity .2s;white-space:nowrap;color:var(--ink);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px #060c1c4d,0 8px 22px -10px #060c1c80}.btn-primary:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 3px 6px #060c1c47,0 16px 34px -10px #060c1c8c}.btn-cyan{background:var(--cyan);color:var(--ink);box-shadow:0 1px 2px #01e1e066,0 10px 26px -10px #01e1e099}.btn-cyan:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 3px 8px #01e1e066,0 18px 36px -10px #01e1e0b3}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #be3c3c4d,0 8px 22px -10px #be3c3c80}.btn-danger:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 3px 6px #be3c3c47,0 16px 34px -10px #be3c3c8c}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #0a16302e}.btn-ghost:hover:not(:disabled){border-color:var(--ink);background:#0a16300a;transform:translateY(-1px)}.btn-quiet{color:var(--muted);background:0 0;padding:8px 12px}.btn-quiet:hover{color:var(--ink);background:#0a16300d}.btn-sm{font-size:var(--t-md);border-radius:11px;padding:8px 16px}.btn-lg{font-size:var(--t-xl);border-radius:16px;padding:16px 30px}.btn-block{width:100%}.btn .arr{transition:transform .25s var(--ease)}.btn:hover:not(:disabled) .arr{transform:translate(4px)}.spin{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.field{margin-bottom:17px}.field label{font-size:var(--t-md);color:var(--ink);margin-bottom:7px;font-weight:500;display:block}.inp-wrap{align-items:center;display:flex;position:relative}.inp{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease);font-size:var(--t-lg);border-radius:12px;padding:13px 15px}.inp::placeholder{color:var(--muted-dark)}.inp:hover{border-color:#0a163033}.inp:focus{border-color:var(--cyan-deep);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3.5px #077e7d21}.inp.err{animation:lx-shake .4s var(--ease);border-color:var(--danger);box-shadow:0 0 0 3.5px #be3c3c1a}.inp-icon{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;transition:color .2s,background .2s;display:flex;position:absolute;right:11px}.inp-icon:hover{color:var(--ink);background:#0a16300d}.inp-icon:active{transform:scale(.85)}.inp-icon .gl{animation:lx-pop .22s var(--ease);display:inline-flex}.f-err{font-size:var(--t-sm);color:var(--danger);align-items:center;gap:6px;margin-top:6px;animation:.25s fadeIn;display:flex}.f-hint{font-size:var(--t-sm);color:var(--muted);margin-top:6px}.check{cursor:pointer;font-size:var(--t-md);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.check input{width:17px;height:17px;accent-color:var(--cyan-deep);cursor:pointer;transition:transform .15s var(--ease);flex-shrink:0;margin-top:1px}.check input:active{transform:scale(.82)}.check:hover{color:var(--ink)}.check a{color:var(--cyan-deep);font-weight:500}.pw-meter{gap:4px;margin-top:9px;display:flex}.pw-meter i{background:var(--paper-2);height:3px;transition:background .4s var(--ease);border-radius:2px;flex:1}.pw-lab{font-size:var(--t-xs);font-family:var(--font-mono),monospace;letter-spacing:.06em;margin-top:6px}.lnk{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.lnk:hover{background-size:100% 1px;text-decoration:none!important}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;padding:24px;position:relative;overflow:hidden}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.card-title{font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-2xl);letter-spacing:-.015em}.kicker{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-deep)}.eyebrow{font-family:var(--font-mono),monospace;font-size:var(--t-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-deep);align-items:center;gap:10px;font-weight:500;display:inline-flex}.hero .eyebrow,.dark-card .eyebrow{color:var(--cyan)}.eyebrow:before{content:"";background:var(--cyan-deep);width:24px;height:1px}.dark-card{background:var(--ink);color:var(--paper);border-color:#0000}.dark-card .btn-ghost{color:var(--paper);border-color:#f7f6f138}.dark-card .btn-ghost:hover:not(:disabled){border-color:var(--paper);background:#f7f6f114}.dark-card .btn-quiet{color:var(--muted-dark)}.dark-card .btn-quiet:hover:not(:disabled){color:var(--paper)}.dark-card .btn-primary{background:var(--paper);color:var(--ink);box-shadow:none}.dark-card .btn-primary:hover:not(:disabled){background:var(--white)}.dark-card .card-title{color:var(--paper)}.badge{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);color:var(--muted);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.badge-cyan{color:var(--cyan-deep);background:#01e1e01f}.badge-ink{background:var(--ink);color:var(--paper)}.badge-ok{color:var(--ok);background:#0f766e1a}.badge-warn{color:var(--amber-ink-2);background:#be963c21}.badge-danger{color:var(--danger);background:#be3c3c1f}.notif-row{padding:15px 17px}.notif-dot{background:var(--cyan-deep);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dot.read{background:var(--line)}.notif-resolution{background:#0f766e0f;border:1px solid #0f766e29;border-radius:10px;margin-top:9px;padding:10px 12px}.linklike{cursor:pointer;font:inherit;font-size:var(--t-2xs);color:var(--cyan-deep);background:0 0;border:none;padding:0;font-weight:500}.linklike:hover{text-decoration:underline}.sk{background:var(--paper-2);border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.sk-line{height:11px;margin-bottom:9px}.sk-title{width:55%;height:19px;margin-bottom:14px}.toast-wrap{z-index:200;flex-direction:column;gap:10px;max-width:min(370px,100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastIn .4s var(--ease),toastOut .45s var(--ease) 3.7s forwards;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.97)}}.toast-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.toast.error .toast-dot{background:var(--danger-soft)}.toast.success .toast-dot{background:var(--cyan)}.toast b{font-size:var(--t-md);margin-bottom:2px;font-weight:600;display:block}.toast p{font-size:var(--t-sm);color:var(--muted-dark);line-height:1.5}.toast button{color:var(--muted-dark);cursor:pointer;font-size:var(--t-xl);background:0 0;border:none;margin-left:auto;padding:2px 4px;line-height:1}.toast button:hover{color:var(--paper)}.ov{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;animation:fadeIn .3s var(--ease);background:#060c1c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-lg);animation:scaleIn .45s var(--ease);overflow:auto}.modal-h{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 0;display:flex}.modal-b{padding:16px 26px 26px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--t-lg);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 16px;font-weight:500;transition:color .25s;position:relative}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);font-weight:600}.tab.on:after{content:"";background:var(--cyan-deep);border-radius:2px;height:2px;animation:.3s fadeIn;position:absolute;bottom:-1px;left:10px;right:10px}.dd{position:relative}.dd-btn{background:var(--white);border:1px solid var(--line);font-size:var(--t-md);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:9px 14px;transition:border-color .25s,background .25s;display:inline-flex}.dd-btn:hover{border-color:#0a163033}.dd-menu{background:var(--white);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-md);z-index:60;animation:scaleIn .25s var(--ease);border-radius:13px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dd-item{text-align:left;width:100%;font-size:var(--t-md);cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:background .2s,color .2s;display:flex}.dd-item:hover{background:var(--paper-2);color:var(--ink)}.dd-item.on{color:var(--ink);font-weight:500}.rate{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.rate .stars{color:var(--cyan-deep);letter-spacing:1.5px}.rate b{color:var(--ink);font-weight:600}.pbar{background:var(--paper-2);border-radius:3px;height:4px;overflow:hidden}.pbar i{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));height:100%;transition:width 1.1s var(--ease);border-radius:3px;display:block}.dark-card .pbar{background:#f7f6f11f}.empty{text-align:center;animation:fadeUp .5s var(--ease);padding:46px 24px}.empty-ic{background:var(--paper-2);width:52px;height:52px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:21px;display:flex}.empty h4{font-family:var(--font-display),serif;font-size:var(--t-2xl);margin-bottom:6px;font-weight:600}.empty.err .empty-ic{color:var(--danger);background:#be3c3c17}.empty.err h4{color:var(--danger)}.empty p{font-size:var(--t-lg);color:var(--muted);max-width:36ch;margin:0 auto 18px}.pg{justify-content:center;align-items:center;gap:6px;margin-top:34px;display:flex}.pg button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-width:36px;height:36px;font-size:var(--t-md);color:var(--muted);transition:all .25s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:flex}.pg button:hover:not(:disabled):not(.on){border-color:var(--ink);color:var(--ink)}.pg button.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.pg button:disabled{opacity:.35;cursor:not-allowed}.auth{--auth-gutter:max(32px,calc((100% - 1200px) / 2 + 32px));padding:0 var(--auth-gutter);isolation:isolate;min-height:100vh;color:var(--paper);background:radial-gradient(90% 70% at 70% -10%,#01e1e021,transparent 60%), radial-gradient(70% 60% at 0% 100%,#3b82f61f,transparent 60%),var(--ink);grid-template:"nav nav""aside form"1fr/minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;display:grid;position:relative;overflow:hidden}.auth :focus-visible{outline-color:var(--cyan)}.auth .auth-box :focus-visible{outline-color:var(--cyan-deep)}.auth:before,.auth:after{content:"";filter:blur(90px);pointer-events:none;z-index:-1;opacity:.5;border-radius:50%;animation:16s ease-in-out infinite alternate lx-drift;position:absolute}.auth:before{background:#01e1e038;width:460px;height:460px;top:-100px;right:-6%}.auth:after{background:#3b82f638;width:380px;height:380px;animation-delay:2s;bottom:-80px;left:-8%}.auth-nav{z-index:2;grid-area:nav;justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex;position:relative}.auth-brand{width:fit-content;color:var(--paper);align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:inline-flex}.auth-brand:hover{opacity:.75}.auth-brand img{box-shadow:0 0 0 1px #f7f6f129,0 6px 18px -6px #01e1e059!important}.auth-brand span{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:21px;font-weight:600}.auth-nav-link{font-size:var(--t-lg);color:var(--muted-dark);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:inline-flex}.auth-nav-link:hover{color:var(--paper);background:#f7f6f112}.auth-nav-link .ai{transition:transform .25s var(--ease);display:inline-flex}.auth-nav-link:hover .ai{transform:translate(-3px)}.auth-aside{color:var(--paper);z-index:1;grid-area:aside;align-self:center;max-width:580px;padding:40px 0 72px;position:relative}.auth-badge{max-width:100%;font-size:var(--t-md);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .8s var(--ease) .1s backwards;background:#f7f6f10f;border:1px solid #f7f6f124;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 14px;font-weight:500;display:inline-flex}.auth-badge .pulse{background:var(--cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulseRing}.auth-hl{font-family:var(--font-display),serif;letter-spacing:-.038em;text-wrap:balance;animation:fadeUp .8s var(--ease) .2s backwards;margin-bottom:22px;font-size:clamp(36px,3.9vw,56px);font-weight:600;line-height:1.04}.auth-hl .accent{white-space:nowrap;color:var(--cyan);font-style:italic;position:relative}.auth-hl .accent .txt{z-index:1;position:relative}.auth-hl .ink-swipe{transform-origin:0;background:linear-gradient(90deg,#01e1e038,#2dd4bf1a);border-radius:6px;height:32%;animation:1s cubic-bezier(.6,0,.2,1) .8s forwards auth-sweep;position:absolute;bottom:8%;left:-2%;right:-2%;transform:scaleX(0)}@keyframes auth-sweep{to{transform:scaleX(1)}}.auth-sub{font-size:var(--t-2xl);color:var(--muted-dark);max-width:440px;animation:fadeUp .8s var(--ease) .3s backwards;margin-bottom:34px;line-height:1.6}.auth-meta{animation:fadeUp .8s var(--ease) .4s backwards;grid-template-columns:repeat(3,minmax(0,max-content));gap:16px 26px;display:grid}.auth-meta div{font-size:var(--t-md);color:var(--muted-dark)}.auth-steps{max-width:460px;animation:fadeUp .8s var(--ease) .4s backwards;gap:10px;list-style:none;display:grid}.auth-steps li{font-size:var(--t-xl);color:var(--muted-dark);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;line-height:1.45;transition:background .3s,border-color .3s,color .3s;display:flex}.auth-steps .n{width:28px;height:28px;font-family:var(--font-mono),monospace;font-size:var(--t-sm);color:var(--muted-dark);border:1px solid #f7f6f12e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.auth-steps li.now{color:var(--paper);background:#01e1e012;border-color:#01e1e047}.auth-steps li.now .n{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.auth-steps li.done{color:var(--paper)}.auth-steps li.done .n{color:var(--cyan);background:#01e1e024;border-color:#0000}.auth-perks{animation:fadeUp .8s var(--ease) .4s backwards;gap:12px;list-style:none;display:grid}.auth-perks li{font-size:var(--t-xl);color:var(--paper);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.auth-perks .ck{width:22px;height:22px;color:var(--cyan);background:#01e1e024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.auth-meta strong{font-family:var(--font-display),serif;font-size:var(--t-2xl);color:var(--paper);letter-spacing:-.01em;font-weight:600;display:block}.auth-form-col{z-index:1;animation:fadeIn .4s var(--ease);flex-direction:column;grid-area:form;justify-content:center;align-items:flex-end;padding:24px 0 72px;display:flex;position:relative}.auth-box{background:var(--white);border:1px solid var(--line);width:100%;max-width:470px;box-shadow:var(--shadow-lg);border-radius:24px;padding:40px 36px 32px}.auth .auth-box{color:var(--ink);border-color:#fff9;box-shadow:inset 0 1px #ffffff80,0 30px 80px -24px #000000a6,0 0 0 1px #01e1e00f}.auth-box>*{animation:fadeUp .55s var(--ease) backwards}.auth-box>:first-child{animation-delay:40ms}.auth-box>:nth-child(2){animation-delay:90ms}.auth-box>:nth-child(3){animation-delay:.14s}.auth-box>:nth-child(4){animation-delay:.19s}.auth-box>:nth-child(5){animation-delay:.24s}.auth-box>:nth-child(6){animation-delay:.29s}.auth-box .frm>*{animation:fadeUp .55s var(--ease) backwards}.auth-box .frm>:first-child{animation-delay:.22s}.auth-box .frm>:nth-child(2){animation-delay:.27s}.auth-box .frm>:nth-child(3){animation-delay:.32s}.auth-box .frm>:nth-child(4){animation-delay:.37s}.auth-box .frm>:nth-child(5){animation-delay:.42s}.auth-box .frm>:nth-child(6){animation-delay:.47s}.auth-box h1{font-family:var(--font-display),serif;letter-spacing:-.03em;margin-bottom:9px;font-size:31px;font-weight:600;line-height:1.15}.auth-box .sub{font-size:var(--t-lg);color:var(--muted);margin-bottom:29px}.auth-box-tall{padding-top:32px;padding-bottom:26px}.auth-box-tall .sub{margin-bottom:22px}.auth-box-tall .field{margin-bottom:14px}.auth-box-tall .div-or{margin:16px 0}.auth-alt{text-align:center;font-size:var(--t-md);color:var(--muted);margin-top:24px}.auth-alt button{color:var(--cyan-deep);cursor:pointer;background:0 0;border:none;padding:2px;font-weight:600}.sso-google{border:1px solid var(--line);background:var(--white);cursor:pointer;width:100%;min-height:50px;font-family:var(--font-ui),sans-serif;font-size:var(--t-lg);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:11px;margin-bottom:4px;padding:0 18px;font-weight:600;display:flex}.sso-google svg{flex-shrink:0}.sso-google:hover{box-shadow:var(--shadow-md);border-color:#0a163033;transform:translateY(-1px)}.sso-google:active{transform:translateY(0)}.thm-night .sso-google{background:var(--ink);border-color:var(--line-dark);color:var(--paper)}.div-or{font-size:var(--t-xs);color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.14em;align-items:center;gap:14px;margin:20px 0;display:flex}.div-or:before,.div-or:after{content:"";background:var(--line);flex:1;height:1px}.a-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.link-q{color:var(--cyan-deep);font-size:var(--t-md);cursor:pointer;background:0 0;border:none;align-items:center;min-height:24px;padding:2px;font-weight:500;display:inline-flex}.lx .link-q{font-size:var(--t-md)}.sso-slot{height:88px}.auth .a-row .link-q{margin-left:auto}.sso-row{animation:fadeIn .3s var(--ease)}.auth-back{color:var(--muted);font-size:var(--t-md);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;transition:color .2s,background .2s;display:flex}.auth-back:hover{color:var(--ink);background:#0a16300d}.auth-back .ai{transition:transform .25s var(--ease);line-height:1;display:inline-flex}.auth-back:hover .ai{transform:translate(-3px)}.auth-back{gap:9px;width:fit-content}.auth-form-col>.auth-back{color:var(--muted-dark);align-self:flex-start;margin:0 0 12px max(-11px,100% - 481px)}.auth-form-col>.auth-back:hover{color:var(--paper);background:#f7f6f112}.auth-box>.auth-back{margin:-14px 0 12px -11px}.succ-ic{width:60px;height:60px;color:var(--cyan-deep);animation:scaleIn .5s var(--ease),pulseRing 2.2s var(--ease) .55s 2;background:#01e1e024;border-radius:19px;justify-content:center;align-items:center;margin-bottom:22px;font-size:27px;display:flex}select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235b6478' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}@media (max-width:900px){.auth{grid-template:"nav""form"/minmax(0,1fr);align-content:start;padding:0 16px}.auth-nav{height:64px}.auth-brand span{font-size:19px}.auth-nav-link{font-size:var(--t-md);white-space:nowrap;margin-right:-10px;padding:8px 10px}.auth-aside{display:none}.auth-form-col{justify-content:flex-start;align-items:center;padding:4px 0 40px}.auth-box{border-radius:20px;padding:30px 22px 26px}.auth:before{top:-180px;right:-160px}}@media (max-width:374px){.auth-brand{min-width:0}.auth-brand span{font-size:var(--t-2xl);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .42s var(--ease);display:grid}@media (max-width:1000px){.shell{grid-template-columns:1fr}}.side{background:var(--ink);color:var(--paper);scrollbar-width:thin;scrollbar-color:#f7f6f124 transparent;flex-direction:column;height:100dvh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.side-head{justify-content:space-between;align-items:center;gap:8px;padding-bottom:18px;display:flex}.side-brand{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:6px 9px;transition:background .2s;display:flex}.side-brand:hover{background:#f7f6f10d}.side-brand .nav-l{font-family:var(--font-display),serif;white-space:nowrap;font-size:18px;font-weight:600}.side-x{display:none}.nav-sec{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);white-space:nowrap;transition:padding .42s var(--ease),margin .42s var(--ease),height .42s var(--ease);padding:14px 12px 7px}.side-nav{flex-direction:column;gap:2px;display:flex;position:relative}.nav-glide{pointer-events:none;height:44px;transition:transform .4s var(--ease),height .4s var(--ease),opacity .2s;background:#01e1e01c;border-radius:11px;position:absolute;top:0;left:0;right:0}.nav-glide:before{content:"";background:var(--cyan);border-radius:0 3px 3px 0;width:2.5px;position:absolute;top:10px;bottom:10px;left:0}.nav-glide.off{opacity:0}.nav-i{text-align:left;width:100%;color:var(--muted-dark);font-size:var(--t-lg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;transition:background .2s,color .2s;display:flex;position:relative;overflow:hidden}.nav-i:hover{color:var(--paper);background:#f7f6f10d}.nav-i.on{color:var(--paper);font-weight:500}.side-nav .nav-i.on:hover{background:0 0}.nav-i .ic{flex-shrink:0;place-items:center;width:20px;height:20px;transition:color .2s;display:grid}.nav-i.on .ic{color:var(--cyan)}.ic-glyph{opacity:.9;line-height:1}.nav-i .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan);background:#01e1e029;border-radius:100px;margin-left:auto;padding:2px 7px}.nav-l{transition:opacity .22s var(--ease) .14s}.side-foot{border-top:1px solid var(--line-dark);gap:4px;margin-top:auto;padding-top:14px;display:grid}.side-foot-nav{margin-bottom:2px}.side-foot-row{align-items:center;gap:2px;display:flex}.side-user{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:11px;padding:8px;transition:background .2s;display:flex}.side-user:hover{background:#f7f6f10f}.side-user-t{flex:1;gap:1px;min-width:0;display:grid}.side-user-t b{font-size:var(--t-md);color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-user-t span{font-size:var(--t-xs);color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn.inv{color:var(--muted-dark);flex-shrink:0}.icon-btn.inv:hover{color:var(--paper);background:#f7f6f114}.av{width:34px;height:34px;font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-md);background:linear-gradient(140deg,var(--cyan-deep),var(--blue));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-img{object-fit:cover;background:0 0;padding:0}.side-fold{width:100%;color:var(--muted-dark);font:inherit;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:9px 13px;transition:background .2s,color .2s;display:flex;overflow:hidden}.side-fold:hover{color:var(--paper);background:#f7f6f10d}.side-fold svg{transition:transform .42s var(--ease);flex-shrink:0}.shell[data-collapsed=true] .side-fold svg{transform:scaleX(-1)}.side-tip{z-index:130;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--paper);border:1px solid var(--line-dark);font-size:var(--t-sm);box-shadow:var(--shadow-md);animation:side-tip-in .16s var(--ease);border-radius:8px;padding:6px 10px;font-weight:500;position:fixed;transform:translateY(-50%)}@keyframes side-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.side-ov{display:none}@media (min-width:1001px){.shell[data-collapsed=true]{--sidebar-w:72px}.shell[data-collapsed=true] .nav-l{opacity:0;pointer-events:none;transition:opacity .1s}.shell[data-collapsed=true] .side-brand{padding:6px 9px}.shell[data-collapsed=true] .nav-sec{background:var(--line-dark);height:1px;margin:12px 10px;padding:0;overflow:hidden}.shell[data-collapsed=true] .nav-i .cnt{background:var(--cyan);width:7px;height:7px;padding:0;font-size:0;position:absolute;top:7px;right:7px}.shell[data-collapsed=true] .side-foot-row{flex-direction:column;align-items:stretch;gap:2px}.shell[data-collapsed=true] .side-user{padding:7px}.shell[data-collapsed=true] .side-foot .icon-btn.inv{width:100%;height:40px}}@media (max-width:1000px){.side{z-index:120;visibility:hidden;width:min(300px,86vw);padding:max(16px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));touch-action:pan-y;overscroll-behavior:contain;transition:transform .42s var(--ease),box-shadow .42s var(--ease),visibility 0s .42s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.side.open{visibility:visible;transition:transform .42s var(--ease),box-shadow .42s var(--ease);transform:none;box-shadow:24px 0 60px -20px #060c1c99}.side.dragging{transition:none}.side-x{cursor:pointer;width:38px;height:38px;color:var(--paper);background:#f7f6f10f;border:none;border-radius:11px;flex-shrink:0;place-items:center;transition:background .2s;display:grid}.side-x:hover{background:#f7f6f11f}.side-ov{z-index:119;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .42s var(--ease),visibility 0s .42s;background:#060c1c80;display:block;position:fixed;inset:0}.side-ov.on{opacity:1;visibility:visible;transition:opacity .42s var(--ease)}.side.open .nav-i,.side.open .side-foot-row{animation:side-in .45s var(--ease) backwards;animation-delay:calc(var(--n,6) * 22ms + 90ms)}.side-fold{display:none}}@keyframes side-in{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.shell,.side,.side-ov,.nav-glide,.nav-l,.side-fold svg,.nav-sec{transition:none!important}.side.open .nav-i,.side.open .side-foot-row,.side-tip{animation:none}}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);z-index:60;background:#f7f6f1b8;align-items:center;gap:16px;padding:0 26px;display:flex;position:sticky;top:0}@media (max-width:620px){.topbar{padding:0 16px}}.burger{cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px;display:none}.burger:hover{background:#0a16300d}.burger i{background:var(--ink);border-radius:2px;width:19px;height:1.5px;margin:4.5px 0;display:block}@media (max-width:1000px){.burger{display:block}}.tb-search{flex:1;max-width:400px;position:relative}@media (max-width:620px){.tb-search{display:none}}.tb-regie{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tb-regie-k{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:600}.tb-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{cursor:pointer;width:37px;height:37px;color:var(--muted);font-size:var(--t-xl);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex;position:relative}.icon-btn:hover{color:var(--ink);background:#0a16300f}.icon-btn .dot{background:var(--cyan-deep);border:1.5px solid var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.tb-bell{cursor:pointer;width:37px;height:37px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex;position:relative}.tb-bell:hover{color:var(--ink);background:#0a16300f}.tb-bell.on{color:var(--cyan-deep);background:#0a16300f}.thm-night .tb-bell:hover,.thm-night .tb-bell.on{background:#f7f6f114}.tb-bell-badge{background:var(--danger);color:#fff;min-width:16px;height:16px;font-size:var(--t-2xs);text-align:center;border:1.5px solid var(--paper);border-radius:9px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.tb-bell-wrap{position:relative}.notif-pop{z-index:60;background:var(--white);border:1px solid var(--line);width:min(360px,100vw - 32px);animation:lx-pop .16s var(--ease);border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 46px -12px #0a163047}.thm-night .notif-pop{background:var(--ink);border-color:var(--line-dark)}.notif-pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.thm-night .notif-pop-head{border-color:var(--line-dark)}.notif-pop-h-l{align-items:center;gap:8px;display:flex}.notif-pop-head strong{font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em}.notif-pop-count{background:var(--cyan-deep);color:#fff;min-width:20px;height:20px;font-size:var(--t-3xs);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.notif-pop-list{max-height:min(62vh,432px);overflow-y:auto}.notif-pop-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px 24px;display:grid}.notif-pop-empty-ic{width:52px;height:52px;color:var(--muted);background:#0a16300d;border-radius:50%;justify-content:center;align-items:center;display:flex}.thm-night .notif-pop-empty-ic{background:#f7f6f10f}.notif-pop-empty p{font-size:var(--t-sm);max-width:210px;line-height:1.5}.notif-pop-row{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;transition:background .16s var(--ease);background:0 0;align-items:flex-start;gap:12px;padding:13px 16px 13px 15px;display:flex;position:relative}.thm-night .notif-pop-row{border-color:var(--line-dark)}.notif-pop-row:last-child{border-bottom:none}.notif-pop-row:hover{background:#0a163009}.notif-pop-row.unread{background:color-mix(in srgb,var(--cyan) 6%,transparent);box-shadow:inset 2px 0 0 var(--cyan-deep)}.notif-pop-row.unread:hover{background:color-mix(in srgb,var(--cyan) 10%,transparent)}.notif-ic{background:color-mix(in srgb,var(--ic) 12%,transparent);width:36px;height:36px;color:var(--ic);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-pop-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-pop-title{font-size:var(--t-sm);color:var(--ink);font-weight:600;line-height:1.35}.thm-night .notif-pop-title{color:var(--paper)}.notif-pop-body{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-pop-time{font-size:var(--t-3xs);color:var(--muted-dark);font-family:var(--font-mono),monospace;letter-spacing:.02em;margin-top:2px}.notif-udot{background:var(--cyan-deep);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif-pop-foot{border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;font:inherit;font-size:var(--t-sm);color:var(--cyan-deep);background:0 0;justify-content:center;align-items:center;gap:7px;padding:13px;font-weight:600;transition:background .18s;display:flex}.thm-night .notif-pop-foot{border-color:var(--line-dark)}.notif-pop-foot:hover{background:color-mix(in srgb,var(--cyan) 7%,transparent)}.notif-pop-foot-arr{transition:transform .25s var(--ease)}.notif-pop-foot:hover .notif-pop-foot-arr{transform:translate(3px)}@media (max-width:640px){.notif-pop{top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.notif-pop-list{max-height:min(66vh,460px)}}.content{outline:none;width:100%;max-width:1200px;margin:0 auto;padding:34px 32px 72px}@media (max-width:620px){.content{padding:22px 18px 50px}}.page-h{margin-bottom:34px}.page-h .eyebrow{margin-bottom:14px}.page-h h1{font-family:var(--font-display),serif;letter-spacing:-.03em;font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.1}.page-h p{font-size:var(--t-lg);color:var(--muted);max-width:60ch;margin-top:7px}.srch-wrap{align-items:center;display:flex;position:relative}.srch-wrap .ic{color:var(--muted-dark);font-size:var(--t-lg);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.srch{border:1px solid var(--line);background:var(--white);width:100%;font-size:var(--t-lg);color:var(--ink);border-radius:12px;padding:10px 14px 10px 38px;transition:border-color .25s,box-shadow .25s}.srch:focus{border-color:var(--cyan-deep);outline:none;box-shadow:0 0 0 3.5px #077e7d21}.sug{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:70;animation:scaleIn .22s var(--ease);border-radius:13px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.sug button{cursor:pointer;text-align:left;width:100%;font-size:var(--t-md);color:var(--ink);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:background .18s;display:flex}.sug button:hover,.sug button.cur{background:var(--paper-2)}.sug .sp{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark)}.grid{gap:16px;display:grid}.g-12{grid-template-columns:repeat(12,1fr)}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-12{grid-column:span 12}@media (max-width:1000px){.c-3,.c-4{grid-column:span 6}.c-5,.c-7,.c-8{grid-column:span 12}}@media (max-width:640px){.c-3,.c-4,.c-5,.c-6,.c-7,.c-8{grid-column:span 12}}.stat-v{font-family:var(--font-display),serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.stat-l{font-size:var(--t-sm);color:var(--muted);margin-top:5px}.stat-tr{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--ok);margin-top:8px}.streak{align-items:center;gap:5px;margin-top:13px;display:flex}.streak i{background:var(--paper-2);border-radius:5px;flex:1;height:26px;position:relative}.streak i.on{background:linear-gradient(180deg,var(--cyan),var(--cyan-deep))}.streak i.today{animation:2.4s infinite pulseRing}.streak-d{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted-dark);text-align:center;margin-top:5px}.chart{align-items:flex-end;gap:9px;height:118px;margin-top:6px;display:flex}.chart-bar{animation:barGrow .9s var(--ease) backwards;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg,var(--cyan-deep),#077e7d80);width:100%;transition:height 1.1s var(--ease),background .25s;border-radius:6px 6px 3px 3px;min-height:3px;position:relative}.chart-col:hover .chart-bar{background:linear-gradient(180deg,var(--cyan),var(--cyan-deep))}.chart-col .lab{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted)}.chart-tip{background:var(--ink);color:var(--paper);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:4px 8px;transition:opacity .25s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.chart-col:hover .chart-tip{opacity:1}.rings{flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex}.ring{text-align:center;width:78px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .val{height:78px;font-family:var(--font-mono),monospace;font-size:var(--t-md);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.ring .lab{font-size:var(--t-xs);color:var(--muted);margin-top:7px;display:block}.achs{flex-wrap:wrap;gap:9px;display:flex}.ach{background:var(--paper-2);width:52px;height:52px;color:var(--muted-dark);cursor:default;transition:transform .3s var(--ease);border-radius:15px;justify-content:center;align-items:center;font-size:19px;display:flex;position:relative}.ach.got{color:var(--cyan-deep);background:linear-gradient(140deg,#01e1e02e,#3b82f61a)}.ach:hover{transform:translateY(-3px)scale(1.04)}.ach .tip{background:var(--ink);color:var(--paper);font-size:var(--t-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:5px 9px;transition:opacity .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ach:hover .tip{opacity:1}.qa{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.qa button{border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;text-align:left;transition:all .3s var(--ease);flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.qa button:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.qa .ic{width:32px;height:32px;color:var(--cyan-deep);font-size:var(--t-lg);background:#01e1e01c;border-radius:10px;justify-content:center;align-items:center;display:flex}.qa b{font-size:var(--t-md);font-weight:600}.qa span{font-size:var(--t-xs);color:var(--muted)}.li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.li:last-child{border-bottom:none;padding-bottom:0}.li-pg{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan-deep);background:#01e1e01a;border-radius:6px;flex-shrink:0;margin-top:1px;padding:3px 7px}.li-b{flex:1;min-width:0}.li-b b{font-size:var(--t-md);margin-bottom:2px;font-weight:500;display:block}.li-b span{font-size:var(--t-sm);color:var(--muted)}.li-b p{font-family:var(--font-read),serif;font-size:var(--t-md);color:var(--muted);line-height:1.6}.ann{border-bottom:1px solid var(--line-dark);padding:15px 0}.ann:last-child{border-bottom:none;padding-bottom:0}.ann b{font-family:var(--font-display),serif;font-size:var(--t-lg);color:var(--paper);margin:8px 0 5px;font-weight:600;display:block}.ann p{font-size:var(--t-sm);color:var(--muted-dark);line-height:1.6}.up-i{font-size:var(--t-md);color:var(--muted-dark);align-items:center;gap:11px;padding:9px 0;display:flex}.up-i .tick{width:17px;height:17px;font-size:var(--t-3xs);border:1.5px solid #f7f6f133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.up-i .tick.done{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.up-i .eta{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.disc-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.disc-tabs button{font-size:var(--t-md);cursor:pointer;background:var(--white);border:1px solid var(--line);color:var(--muted);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border-radius:100px;padding:9px 18px;font-weight:600}.disc-tabs button:hover{border-color:var(--muted);color:var(--ink)}.disc-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cat-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cat-bar .srch-wrap{flex:1;min-width:220px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);background:var(--white);font-size:var(--t-md);cursor:pointer;transition:all .25s var(--ease);color:var(--muted);border-radius:100px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.chip:hover{color:var(--ink);border-color:#0a16303d}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:500}.chip .x{opacity:.6;font-size:var(--t-lg);line-height:1}.filters{grid-template-columns:212px 1fr;align-items:start;gap:26px;display:grid}.fbtn{display:none}@media (max-width:900px){.filters{grid-template-columns:1fr}.fbtn{display:inline-flex}.fpanel{margin-bottom:20px;display:none;position:static}.fpanel.open{animation:fadeUp .4s var(--ease);display:block}}.fpanel{top:calc(var(--topbar-h) + 22px);position:sticky}.fgrp{margin-bottom:24px}.fgrp h5{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.fopt{font-size:var(--t-md);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:6px 0;transition:color .2s;display:flex}.fopt:hover{color:var(--ink)}.fopt .box{border:1.5px solid var(--line);width:16px;height:16px;font-size:var(--t-3xs);transition:all .22s var(--ease);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fopt.on{color:var(--ink);font-weight:500}.fopt.on .box{background:var(--cyan-deep);border-color:var(--cyan-deep);color:#fff}.fopt .n{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark);margin-left:auto}.res-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.res-n{font-size:var(--t-md);color:var(--muted)}.res-n b{color:var(--ink);font-weight:600}.vtog{background:var(--paper-2);border-radius:11px;gap:2px;padding:3px;display:flex}.vtog button{cursor:pointer;font-size:var(--t-md);color:var(--muted);background:0 0;border:none;border-radius:8px;padding:7px 11px;transition:all .25s}.vtog button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.books-g{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;display:grid}@media (max-width:560px){.books-g{grid-template-columns:1fr 1fr;gap:13px}}.books-l{flex-direction:column;gap:12px;display:flex}.bk-tags{flex-wrap:wrap;gap:6px;display:flex}.bk-sum{font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.bk{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);text-align:left;animation:fadeUp .5s var(--ease) backwards;flex-direction:column;padding:0;display:flex;overflow:hidden}.bk:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-5px)}.bk-cov{aspect-ratio:3/4;background:var(--paper-2);position:relative;overflow:hidden}.bk-cov-in{transition:transform .6s var(--ease);position:absolute;inset:0}.bk:hover .bk-cov-in{transform:scale(1.05)}.bk-cov>:not(.bk-cov-in){z-index:2;position:relative}.bk-cov .bk-mark{text-align:center;font-family:var(--f-mono),monospace;font-size:var(--t-3xs);letter-spacing:.22em;text-transform:uppercase;color:#f7f6f18c;white-space:nowrap;text-overflow:ellipsis;padding:0 14px;position:absolute;bottom:12px;left:0;right:0;overflow:hidden}.bk-cov .bk-badges{z-index:2;flex-wrap:wrap;gap:5px;max-width:calc(100% - 22px);display:flex;position:absolute;top:11px;left:11px}.bk-body{flex-direction:column;flex:1;gap:5px;padding:12px 14px 14px;display:flex}.bk-meta{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--cyan-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-t{font-family:var(--font-display),serif;font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.24;display:-webkit-box;overflow:hidden}.bk-pub{font-size:var(--t-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-1px;overflow:hidden}.crumbs{font-size:var(--t-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 20px;display:flex}.crumbs a{color:var(--muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.pubc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pubc-grid>li{animation:fadeUp .45s var(--ease) backwards}.pubc{background:var(--white);border:1px solid var(--line);height:100%;color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pubc:hover{box-shadow:var(--shadow-md);border-color:#066f6e73;transform:translateY(-2px)}.pubc:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:3px}.pubc-fan{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:168px;padding:22px 20px 0;display:flex;position:relative}.pubc-cov{aspect-ratio:3/4;width:104px;transform:rotate(calc((var(--i) - 1.5) * 4deg)) translateY(calc(var(--i) * 2px));transition:transform var(--t-fast) var(--ease);border-radius:5px 7px 7px 5px;margin-left:-26px;position:relative;overflow:hidden;box-shadow:0 10px 22px -10px #0a163073,inset 3px 0 #ffffff1f}.pubc-cov:first-child{margin-left:0}.pubc-fan[data-n="1"] .pubc-cov{transform:none}.pubc-cov-in,.pubc-cov-in .bk-cov-in{position:absolute;inset:0}.pubc-cov-in .bk-cov-in{background-position:50%!important;background-size:cover!important}.pubc-cov-t{font-family:var(--f-display);font-size:var(--t-2xs);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:#fff;text-shadow:0 1px 6px #00000059;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.15;display:-webkit-box;position:absolute;bottom:10px;left:8px;right:7px;overflow:hidden}.pubc:hover .pubc-cov{transform:rotate(calc((var(--i) - 1.5) * 6deg)) translateY(-4px)}.pubc-b{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.pubc-top{align-items:center;gap:10px;display:flex}.pubc-m{width:30px;height:30px;font-family:var(--f-display);font-size:var(--t-sm);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.pubc-who{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep)}.pubc-n{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin-top:2px;font-size:24px;font-weight:500;line-height:1.12}.pubc-f{font-size:var(--t-md);color:var(--muted)}.pubc-bio{font-size:var(--t-md);color:var(--read-day-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pubc-go{font-weight:600;font-size:var(--t-md);color:var(--cyan-deep);margin-top:auto;padding-top:10px}.pubc-go span{transition:transform var(--t-fast) var(--ease);display:inline-block}.pubc:hover .pubc-go span{transform:translate(4px)}@media (max-width:560px){.pubc-fan{height:156px}.pubc-cov{width:96px}.pubc-n{font-size:22px}}@media (prefers-reduced-motion:reduce){.pubc-grid>li{animation:none}.pubc,.pubc-cov,.pubc-go span{transition:none}.pubc:hover,.pubc:hover .pubc-cov{transform:none}}.pubh{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mono id act";align-items:start;gap:18px 24px;margin-bottom:26px;padding-bottom:24px;display:grid}.pubh-mono{width:84px;height:84px;font-family:var(--f-display);letter-spacing:-.02em;box-shadow:var(--shadow-sm);border-radius:22px;grid-area:mono;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex}.pub-logo{object-fit:cover;background:#fff}.pubh-id{grid-area:id;min-width:0}.pubh-who{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep);margin:0 0 6px}.pubh-name{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.06}.pubh-facts{font-size:var(--t-lg);color:var(--muted);margin:8px 0 0;line-height:1.5}.pubh-bio{max-width:68ch;font-family:var(--f-read);font-size:var(--t-2xl);color:var(--read-day-ink);text-wrap:pretty;margin:12px 0 0;line-height:1.6}.pubh-act{flex-direction:column;grid-area:act;align-items:flex-end;gap:6px;display:flex}.pubh-share{gap:8px}.pubh-said{min-height:1em;font-size:var(--t-sm);color:var(--cyan-deep);margin:0;font-weight:600}.pubh-said:empty{display:none}.pubp-next{border-top:1px solid var(--line);font-size:var(--t-md);color:var(--muted);margin:48px 0 0;padding-top:20px;line-height:1.6}.pubp-next a{color:var(--cyan-deep);white-space:nowrap;font-weight:600;text-decoration:none}.pubp-next a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.crumbs{margin-bottom:14px}.pubh{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"mono id""act act";gap:12px 14px;margin-bottom:18px;padding-bottom:18px}.pubh-mono{border-radius:17px;width:60px;height:60px;font-size:23px}.pubh-name{font-size:27px}.pubh-facts{font-size:var(--t-md)}.pubh-bio{font-size:var(--t-lg)}.pubh-act{flex-direction:row;justify-content:flex-start;align-items:center}.pubp-next{margin-top:32px}}.bk-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.bk-price{font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-xl);color:var(--ink)}.bk-open{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep);align-items:center;gap:6px;font-weight:600;display:inline-flex}.bk-cov .bk-fav{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f6f1d9;cursor:pointer;width:32px;height:32px;font-size:var(--t-md);opacity:0;transition:opacity .28s var(--ease),transform .28s var(--ease),background .25s,color .25s;background:#060c1c6b;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;transform:scale(.8)}.bk:hover .bk-fav,.bk:focus-within .bk-fav,.bk-fav.on{opacity:1;transform:none}.bk-fav:hover{color:#fff;background:#060c1c9e}.bk-fav.on{color:var(--cyan);background:#060c1c8c}.bk-fav.on .g{animation:lx-pop .32s var(--ease)}.view-swap{animation:viewIn .42s var(--ease)}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)scale(.994)}to{opacity:1;transform:none}}.bk-prog{margin-top:4px}.bk-prog .lb{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-bottom:6px;display:flex}.bkl{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease);text-align:left;width:100%;animation:fadeUp .45s var(--ease) backwards;align-items:flex-start;gap:17px;padding:15px;display:flex}.bkl:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.bkl-cov{width:72px;height:96px;box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.bkl-b{flex:1;min-width:0}.bkl-b .t{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.015em;margin-bottom:5px;font-weight:600;display:block}@media (max-width:560px){.bkl{flex-wrap:wrap}.bkl-r{width:100%}}.bkl-r{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.rail{margin-bottom:38px}.rail-h{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.rail-h h3{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:19px;font-weight:600}.rail-h p{font-size:var(--t-sm);color:var(--muted)}.rail-h .more{color:var(--cyan-deep);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:4px;font-weight:500}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;padding:4px 4px 14px;display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{height:6px}.rail-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px}.rail-track>*{scroll-snap-align:start;flex:0 0 232px}@media (max-width:560px){.rail-track>*{flex-basis:76vw}}.browse{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.browse button{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .25s;padding:16px 18px;position:relative;overflow:hidden}.browse button:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.browse button b{font-family:var(--font-display),serif;font-size:var(--t-xl);margin-bottom:3px;font-weight:600;display:block}.browse button span{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark);letter-spacing:.1em}.browse button i{width:64px;height:64px;transition:transform .45s var(--ease);background:linear-gradient(140deg,#01e1e029,#3b82f614);border-radius:50%;position:absolute;bottom:-18px;right:-14px}.browse button:hover i{transform:scale(1.35)}.pack-card{text-align:left;cursor:pointer;border-radius:var(--r-lg);color:var(--paper);background:radial-gradient(90% 70% at 70% 0%,#01e1e024,transparent 60%),var(--navy);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border:none;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px -20px #060c1c99}.pack-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -22px #060c1cb3}.pack-card:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:3px}.pack-card:hover .pack-stack .sp2{transform:translateY(-8px)}.pack-stack{justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.pack-stack .sp{width:66px;height:96px;transition:transform .35s var(--ease);border:1px solid #ffffff24;border-radius:3px 6px 6px 3px;position:absolute;box-shadow:0 14px 26px -10px #000000b3}.pack-stack .sp:after{content:"L'EXTERNE";text-align:center;color:#ffffff8c;font-family:var(--font-mono),monospace;font-size:var(--t-stamp);letter-spacing:.14em;position:absolute;bottom:8px;left:0;right:0}.pack-stack .sp.has-cov:after{content:none}.pack-stack .sp1{background:linear-gradient(150deg,#0a1630,#123a5c);transform:translate(-36px)rotate(-9deg)}.pack-stack .sp2{z-index:2;background:linear-gradient(150deg,#04122c,#0a5c6e);transform:translateY(-2px)}.pack-stack .sp3{background:linear-gradient(150deg,#0a1024,#243b7a);transform:translate(36px)rotate(9deg)}.pack-stack.pair .sp2{transform:translate(-18px)rotate(-4deg)}.pack-stack.pair .sp3{transform:translate(18px)rotate(6deg)}.pack-card:hover .pack-stack.pair .sp2{transform:translate(-18px)translateY(-8px)rotate(-4deg)}.pack-ribbon{z-index:3;background:var(--cyan);color:var(--ink);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 9px;font-weight:500;position:absolute;top:14px;left:14px}.pack-body{gap:6px;padding:4px 18px 18px;display:grid}.pack-body .yr{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}.pack-body .yr:empty{display:none}.pack-body b{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.01em;color:var(--paper);font-weight:600;line-height:1.22}.pack-body .pr{font-family:var(--font-display),serif;color:var(--paper);justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;font-size:20px;font-weight:600;display:flex}.pack-body .pr .go{font-family:var(--font-ui),sans-serif;font-size:var(--t-sm);color:var(--cyan);font-weight:500}.pack-stack.lg{border-radius:var(--r-lg);background:radial-gradient(90% 70% at 70% 0%,#01e1e024,transparent 60%),var(--navy);flex:none;width:210px;height:190px;box-shadow:0 24px 44px -24px #060c1c99}.pack-stack.lg .sp{width:80px;height:118px}.pack-stack.lg .sp1{transform:translate(-46px)rotate(-9deg)}.pack-stack.lg .sp3{transform:translate(46px)rotate(9deg)}.pack-stack.lg.pair .sp2{transform:translate(-22px)rotate(-4deg)}.pack-stack.lg.pair .sp3{transform:translate(22px)rotate(6deg)}.hero{border-radius:var(--r-lg);background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:18px;padding:36px 38px;display:grid;position:relative;overflow:hidden}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:24px;padding:28px 24px}}.hero .aura{filter:blur(90px);opacity:.5;pointer-events:none;border-radius:50%;animation:17s ease-in-out infinite alternate lx-drift;position:absolute}.hero h1{font-family:var(--font-display),serif;letter-spacing:-.03em;color:var(--paper);margin:14px 0 12px;font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.08}.hero .quote{font-family:var(--font-read),serif;font-size:var(--t-xl);color:var(--muted-dark);border-left:2px solid var(--cyan);max-width:44ch;padding-left:14px;line-height:1.7}.brings{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin-top:10px;padding:16px 18px 12px}.brings-h{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.brings-row{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 6px;display:grid}.bring{border-radius:var(--r-md);min-width:0;color:var(--ink);cursor:pointer;transition:background .25s var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 8px;display:flex}.bring:hover{background:var(--paper-2)}.bring:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:2px}.bring-c{width:74px;height:74px;position:relative}.bring-c svg{display:block;transform:rotate(-90deg)}.bring-t{stroke:var(--paper-2)}.bring:hover .bring-t{stroke:var(--line)}.bring-b{stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.65,.3,1)}.bring-c b{font-family:var(--font-mono),monospace;font-size:var(--t-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.bring em{font-style:normal;font-size:var(--t-2xs);color:var(--muted);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.bring-b{transition:none}}@media (max-width:420px){.brings-row{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:12px 4px}.bring-c,.bring-c svg{width:64px;height:64px}.bring-c b{font-size:var(--t-xs)}}.frw{grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;display:grid}@media (max-width:760px){.frw{grid-template-columns:1fr;gap:22px}}.frw-in h2{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:6px 0 10px;font-size:26px;font-weight:600}.frw-in p{font-size:var(--t-md);color:var(--muted);max-width:46ch;margin:0 0 20px;line-height:1.65}.frw-acts{flex-wrap:wrap;gap:12px;display:flex}.frw-points{border-left:1px solid var(--line);gap:14px;margin:0;padding:0 0 0 26px;list-style:none;display:grid}@media (max-width:760px){.frw-points{border-left:none;padding-left:0}}.frw-points b{font-size:var(--t-md);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.frw-points span{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.exam-urgent{background:linear-gradient(120deg,#01e1e012,#0000 62%);border:1px solid #01e1e057;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid}@media (max-width:760px){.exam-urgent{grid-template-columns:1fr;gap:16px}}.exu-count b{font-family:var(--font-display),serif;letter-spacing:-.03em;color:var(--cyan-deep);font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1;display:block}.exu-body h2{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:6px 0;font-size:21px;font-weight:600}.exu-body p{font-size:var(--t-md);color:var(--muted);max-width:52ch;margin:0;line-height:1.6}.exu-acts{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (max-width:760px){.exu-acts{flex-direction:row;align-items:center}}.dash-rec{min-width:0;padding-top:6px}.dash-rec .rail{margin-bottom:0}.prof-ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.prof-ask p{font-size:var(--t-md);color:var(--muted);max-width:60ch;margin:6px 0 0;line-height:1.6}.sf .prof-ask{margin-bottom:38px}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.tl-i{animation:fadeUp .45s var(--ease) backwards;padding:11px 0;position:relative}.tl-i:before{content:"";background:var(--paper);border:2px solid var(--line);width:9px;height:9px;transition:border-color .3s,transform .3s var(--ease);border-radius:50%;position:absolute;top:17px;left:-21px}.tl-i:hover:before{border-color:var(--cyan-deep);transform:scale(1.25)}.tl-i.key:before{background:var(--cyan);border-color:var(--cyan)}.tl-i b{font-size:var(--t-md);margin-bottom:2px;font-weight:500;display:block}.tl-i p{font-size:var(--t-sm);color:var(--muted);line-height:1.55}.tl-i .when{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block}.lib-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lib-bar .srch-wrap{flex:1;min-width:210px}.lib-sec{margin-bottom:34px}.lib-empty-art{width:86px;height:112px;margin:0 auto 20px;position:relative}.lib-empty-art i{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;position:absolute}.lib-empty-art i:first-child{inset:8px 26px 0 0;transform:rotate(-7deg)}.lib-empty-art i:nth-child(2){background:var(--white);inset:4px 13px;transform:rotate(3deg)}.lib-empty-art i:nth-child(3){background:linear-gradient(150deg,var(--navy),var(--navy-2));border-color:#0000;inset:0 0 8px 26px;transform:rotate(9deg)}.toc-prev{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.toc-row{border-bottom:1px solid var(--line);font-size:var(--t-md);align-items:center;gap:12px;padding:12px 16px;transition:background .25s;display:flex}.toc-row:last-child{border-bottom:none}.toc-row:hover{background:var(--paper-2)}.toc-row .num{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan-deep);flex-shrink:0;width:26px}.toc-row .pg{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark);margin-left:auto}.toc-row.lock{color:var(--muted-dark)}.spec-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:2px;display:grid;overflow:hidden}.spec-grid div{background:var(--white);padding:14px 16px}.spec-grid dt{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:5px}.spec-grid dd{font-size:var(--t-md);font-weight:500}.buy{top:calc(var(--topbar-h) + 22px);position:sticky}.buy-p{font-family:var(--font-display),serif;letter-spacing:-.03em;font-size:32px;font-weight:600}.buy-note{font-size:var(--t-sm);color:var(--muted);margin-top:5px}.buy-list{flex-direction:column;gap:9px;margin:18px 0;display:flex}.buy-list div{font-size:var(--t-md);color:var(--muted);align-items:flex-start;gap:9px;display:flex}.buy-list .tk{color:var(--cyan-deep);flex-shrink:0}.obj{font-size:var(--t-lg);color:var(--muted);align-items:flex-start;gap:11px;padding:11px 0;line-height:1.65;display:flex}.obj .n{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan-deep);flex-shrink:0;margin-top:4px}.rev{border-bottom:1px solid var(--line);padding:18px 0}.rev:last-child{border-bottom:none}.rev-h{align-items:center;gap:11px;margin-bottom:9px;display:flex}.rev-h b{font-size:var(--t-md);font-weight:600}.rev-h span{font-size:var(--t-sm);color:var(--muted)}.rev p{font-family:var(--font-read),serif;font-size:var(--t-lg);color:var(--muted);line-height:1.7}.rev-date{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark);margin-left:auto}.prev-pgs{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:13px;display:grid}.prev-pg{aspect-ratio:3/4;background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:all .3s var(--ease);border-radius:12px;padding:15px;position:relative;overflow:hidden}.prev-pg:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.prev-pg .ph{font-family:var(--font-display),serif;font-size:var(--t-2xs);margin-bottom:9px}.prev-pg .pl{background:var(--paper-2);border-radius:2px;height:4px;margin-bottom:5px}.prev-pg .pn{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted-dark);position:absolute;bottom:9px;right:11px}.rd{background:var(--paper);height:100vh;transition:grid-template-columns .45s var(--ease);grid-template-columns:264px 1fr 340px;display:grid}.rd.no-toc{grid-template-columns:0 1fr 340px}.rd.no-ai{grid-template-columns:264px 1fr 0}.rd.no-toc.no-ai,.rd.focus{grid-template-columns:0 1fr 0}@media (max-width:1100px){.rd{grid-template-columns:0 1fr 0}.rd-toc,.rd-side{z-index:95;background:var(--paper);width:min(300px,84vw);transition:transform .42s var(--ease);padding-top:58px;position:fixed;top:0;bottom:0;box-shadow:0 0 60px -12px #060c1c73}.rd-toc{border-right:1px solid var(--line);left:0;transform:translate(-102%)}.rd-side{border-left:1px solid var(--line);right:0;transform:translate(102%)}.rd.toc-open .rd-toc,.rd.ai-open .rd-side{transform:none}.rd-toc-in,.rd-side-in{width:100%}.thm-night .rd-toc,.thm-night .rd-side{background:var(--read-night-bg)}.thm-sepia .rd-toc,.thm-sepia .rd-side{background:var(--read-sepia-bg)}.rd-scrim{z-index:94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s var(--ease);background:#060c1c6b;border:none;padding:0;position:fixed;inset:0}}@media (min-width:1101px){.rd-scrim{display:none}}.rd.thm-sepia{background:var(--read-sepia-bg)}.rd.thm-night{background:var(--read-night-bg)}.rd-guard{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.rd-top{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--line);height:58px;transition:transform .4s var(--ease),opacity .4s;background:#f7f6f1b8;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.thm-night .rd-top{border-color:var(--line-dark);color:var(--paper);background:#0b1120b8}.thm-sepia .rd-top{background:#f4ecddb8}.rd.focus .rd-top{opacity:0;pointer-events:none;transform:translateY(-100%)}.rd.focus .rd-top:hover{opacity:1;pointer-events:auto;transform:none}.rd.focus:has(.rd-top:hover) .rd-top{opacity:1;pointer-events:auto;transform:none}.rd-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.rd-title b{font-family:var(--font-display),serif;font-size:var(--t-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rd-title span{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thm-night .rd-title span{color:var(--muted-dark)}.rd-tools{align-items:center;gap:4px;display:flex}.rt-btn{cursor:pointer;width:34px;height:34px;font-size:var(--t-lg);color:var(--muted);transition:background .25s,color .25s,transform .2s var(--ease);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.rt-btn:hover{color:var(--ink);background:#0a163012;transform:translateY(-1px)}.thm-night .rt-btn{color:var(--muted-dark)}.thm-night .rt-btn:hover{color:var(--paper);background:#f7f6f117}.rt-btn.on{color:var(--cyan-deep);background:#01e1e024}.thm-night .rt-btn.on{color:var(--cyan)}.rd-timer{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--muted);background:#0a16300d;border-radius:100px;align-items:center;gap:7px;padding:6px 11px;display:flex}.rd-timer i{background:var(--cyan-deep);border-radius:50%;width:6px;height:6px;animation:2.4s infinite pulseRing}.thm-night .rd-timer{color:var(--muted-dark);background:#f7f6f112}.rd-prog{z-index:81;background:#0a16300f;height:2.5px;position:fixed;top:58px;left:0;right:0}.rd-prog i{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));height:100%;transition:width .5s var(--ease);display:block}.rd-toc{border-right:1px solid var(--line);background:#ffffff80;flex-direction:column;padding-top:60px;display:flex;overflow:hidden}.thm-night .rd-toc{border-color:var(--line-dark);color:var(--paper);background:#ffffff05}.thm-sepia .rd-toc{background:#ffffff47}.rd-toc-in{overscroll-behavior:contain;flex-direction:column;width:264px;min-height:0;padding:16px 12px 20px;display:flex;overflow-y:auto}.toc-ch{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);padding:14px 10px 6px}.toc-p{text-align:left;width:100%;font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;transition:background .22s,color .22s;display:flex;position:relative}.toc-p:hover{color:var(--ink);background:#0a16300d}.thm-night .toc-p:hover{color:var(--paper);background:#f7f6f10f}.toc-p.on{color:var(--ink);background:#01e1e01a;font-weight:500}.thm-night .toc-p.on{color:var(--paper)}.toc-p .n{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted-dark);flex-shrink:0;width:22px}.toc-p .dot{background:var(--cyan-deep);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.toc-p .bm{color:var(--cyan-deep);font-size:var(--t-2xs);margin-left:auto}.toc-recent{border-top:1px solid var(--line);margin-top:auto;padding:12px 10px 0}.thm-night .toc-recent{border-color:var(--line-dark)}.toc-recent h6{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:8px}.toc-recent .rc{border:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;margin:0 5px 5px 0;padding:4px 10px;transition:all .22s;display:inline-flex}.toc-recent .rc:hover{border-color:var(--cyan-deep);color:var(--cyan-deep)}.rd-mid{scroll-behavior:smooth;padding:88px 24px 110px;overflow-y:auto}.rd-page{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);max-width:660px;box-shadow:var(--shadow-md);animation:pageIn .5s var(--ease);margin:0 auto;padding:52px 56px 46px;position:relative}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}@media (max-width:700px){.rd-page{padding:34px 24px 30px}}.thm-sepia .rd-page{background:var(--read-sepia-page);border-color:#785a2824}.thm-night .rd-page{background:var(--read-night-page);border-color:var(--line-dark);box-shadow:0 12px 40px -12px #00000080}.rd-page .ch-lab{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:14px;display:block}.rd-page h2{font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:22px;font-size:26px;font-weight:600;line-height:1.2}.thm-night .rd-page h2{color:var(--paper)}.rd-para{font-family:var(--font-read),Georgia,serif;color:var(--read-day-ink);cursor:pointer;transition:background .3s var(--ease);border-radius:8px;margin-bottom:16px;margin-left:-8px;margin-right:-8px;padding:2px 8px;line-height:1.85;position:relative}.thm-sepia .rd-para{color:var(--read-sepia-ink)}.thm-night .rd-para{color:var(--read-night-ink)}.rd-para:hover{background:#01e1e00f}.rd-para.hl-cyan{background:linear-gradient(90deg,#01e1e033,#01e1e014)}.rd-para.hl-amber{background:linear-gradient(90deg,#d9a63c3d,#d9a63c17)}.rd-para.hl-rose{background:linear-gradient(90deg,#e16e8c33,#e16e8c14)}.rd-para.sel{outline-offset:2px;outline:2px solid #01e1e08c}.rd-para.flash{animation:hlFlash 1.4s var(--ease)}@keyframes hlFlash{0%,60%{background:#01e1e047}to{background:0 0}}.rd-para .np{font-size:var(--t-2xs);color:var(--cyan-deep);position:absolute;top:4px;right:-4px}.rd-page .pfoot{border-top:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.1em;color:var(--muted-dark);align-items:center;margin-top:30px;padding-top:16px;display:flex}.thm-night .rd-page .pfoot{border-color:var(--line-dark)}.rd-bmk{width:22px;height:0;transition:all .3s;position:absolute;top:-1px;right:36px;overflow:visible}.rd-bmk:before{content:"";background:var(--cyan);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:22px;height:30px;transition:transform .45s var(--ease);position:absolute;top:0;transform:translateY(-32px)}.rd-bmk.on:before{transform:translateY(0)}.selbar{z-index:90;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);animation:scaleIn .28s var(--ease);border-radius:14px;gap:4px;padding:6px;display:flex;position:fixed}.selbar button{color:var(--muted-dark);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;transition:background .2s,color .2s;display:flex}.selbar button:hover{color:var(--paper);background:#f7f6f11a}.selbar .sw{cursor:pointer;width:13px;height:13px;transition:transform .2s var(--ease);border:none;border-radius:50%;padding:0}.selbar .sw:hover{transform:scale(1.25)}.selbar .sep{background:#f7f6f124;width:1px;margin:4px 2px}.textLayer{text-align:initial;opacity:1;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--scale-round-x:1px;--scale-round-y:1px;-webkit-user-select:text;user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{color:#0000;background:#01e1e057}.pdfr{background:var(--paper);-webkit-touch-callout:none;flex-direction:column;height:100vh;display:flex;position:relative}.pdfr-bar,.pdfr-edge,.brd-notehint{-webkit-user-select:none;user-select:none}.pdfr-bar input,.pdfr-bar textarea{-webkit-user-select:text;user-select:text}.pdfr-page>canvas,.pdfr-page .hl-layer,.pdfr-page [data-watermark],.pdfr-page .note-pin,.pdfr-page .note-box:not(.open){-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pdfr-page .note-box.open,.pdfr-page .note-box.open .note-box-field{-webkit-user-select:text;user-select:text}.pdfr-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.pdfr-title{min-width:0;font-family:var(--font-display),serif;font-size:var(--t-lg);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-right:auto;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}@media (min-width:1000px){.pdfr-bar{flex-wrap:nowrap}.pdfr-title{flex:0 auto;min-width:96px}.pdfr-bar>.pdfr-grp{flex:none}}.pdfr-grp{align-items:center;gap:4px;display:flex}.pdfr-grp button{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:var(--t-md);transition:all .2s var(--ease);border-radius:9px;justify-content:center;align-items:center;display:flex}.pdfr-grp button.wide{width:auto;font-size:var(--t-sm);padding:0 12px}.pdfr-grp button:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.pdfr-grp button:disabled{opacity:.35;cursor:not-allowed}.pdfr-grp .val{text-align:center;min-width:74px;font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--muted)}.pdfr-pagejump{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.pdfr-pageinput{text-align:center;width:42px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);-moz-appearance:textfield;border-radius:7px;padding:4px 2px;transition:border-color .18s,box-shadow .18s}.pdfr-pageinput:hover{border-color:var(--muted-dark)}.pdfr-pageinput:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-deep) 16%,transparent);outline:none}.pdfr-pagejump .sep{white-space:nowrap}.thm-night .pdfr-pageinput{background:var(--read-night-sunk);color:var(--read-night-ink-2);border-color:var(--line-dark)}.pdfr-grp button.on,.pdfr-grp button.on:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.pdfr-tools{border-left:1px solid var(--line);margin-left:2px;padding-left:8px}.thm-night .pdfr-tools{border-color:var(--line-dark)}.pdfr-panelbtn{position:relative}.pdfr-grp button.pdfr-tool{align-items:center;gap:6px;width:auto;padding:0 11px 0 9px;display:inline-flex}.pdfr-tool .lbl{font-size:var(--t-sm);font-weight:500;line-height:1}.pdfr-panelbtn .n{background:color-mix(in srgb,currentColor 14%,transparent);min-width:18px;height:18px;color:inherit;font-family:var(--font-mono),monospace;font-size:var(--t-2xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;display:inline-grid}.pdfr-tools-quiet button{background:0 0;border-color:#0000!important}.pdfr-tools-quiet button:disabled{opacity:.28}@media (max-width:1259px){.pdfr-grp button.pdfr-tool{justify-content:center;width:32px;padding:0}.pdfr-tool .lbl{display:none}.pdfr-panelbtn .n{background:var(--chrome-ink,var(--ink));min-width:16px;height:16px;color:var(--chrome,var(--paper));margin:0;padding:0 4px;position:absolute;top:-6px;right:-7px}}.pdfr-panelbtn .unsent{background:var(--amber);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulseRing;position:absolute;top:-3px;right:-3px}.brd-notehint{z-index:93;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:var(--t-sm);max-width:calc(100vw - 32px);animation:fadeUp .3s var(--ease);border-radius:100px;align-items:center;gap:10px;padding:9px 10px 9px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.brd-notehint>span{color:var(--muted)}.an-notes{padding:14px 16px 0}.an-notes-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.an-notes-t{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:600}.an-notes-t span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.an-notes-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.an-hl-empty{font-size:var(--t-sm);color:var(--muted);margin:4px 2px 0;line-height:1.55}.brd-side .an-notes-export{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:32px;font:inherit;font-size:var(--t-xs);background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;transition:background .18s;display:inline-flex}.brd-side .an-notes-export:hover{background:var(--paper-2)}.brd-notehint button{background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:100px;padding:5px 12px;transition:background .18s}.brd-notehint button:hover{background:var(--line)}.brd-main.placing,.brd-main.placing .pdfr-view,.brd-main.placing .pdfr-page,.brd-main.placing .pdfr-page *{cursor:crosshair}.brd-main.placing.place-page,.brd-main.placing.place-page .pdfr-view,.brd-main.placing.place-page .pdfr-page,.brd-main.placing.place-page .pdfr-page *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M6 1v10M1 6h10' stroke='%230a1630' stroke-width='2'/%3E%3C/g%3E%3Crect x='11.5' y='11.5' width='16' height='16' rx='4.5' fill='%230a1630' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M15.5 15.8h8M19.5 15.8v8' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 6 6,crosshair}.brd-main.placing.place-pin,.brd-main.placing.place-pin .pdfr-view,.brd-main.placing.place-pin .pdfr-page,.brd-main.placing.place-pin .pdfr-page *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M6 1v10M1 6h10' stroke='%230a1630' stroke-width='2'/%3E%3C/g%3E%3Crect x='11.5' y='11.5' width='16' height='16' rx='4.5' fill='%230a1630' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M15.4 16.2h8.2v5.2h-4l-2.4 2.2v-2.2h-1.8z' fill='%23fff'/%3E%3C/svg%3E") 6 6,crosshair}.pdfr-view{overscroll-behavior:contain;background:var(--read-day-bg);touch-action:pan-y;flex-direction:column;flex:1;padding:18px;display:flex;overflow:auto}.pdfr[data-panx] .pdfr-view,.pdfr[data-panx] .pdfr-page{touch-action:pan-x pan-y}.pdfr-edge{display:none}@media (hover:hover) and (pointer:fine){.pdfr-edge{pointer-events:none;z-index:4;width:clamp(52px,7vw,84px);color:var(--ink);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:56px;bottom:0}.pdfr-edge.prev{justify-items:start;padding-left:10px;left:0}.pdfr-edge.next{justify-items:end;padding-right:10px;right:0}.pdfr-edge>span{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;opacity:0;transform:translateX(var(--edge-hidden,-8px)) scale(.94);transition:opacity .22s var(--ease),transform .22s var(--ease),background .18s;background:#ffffffdb;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.pdfr-edge.next>span{--edge-hidden:8px}.pdfr:hover .pdfr-edge:not(:disabled)>span{opacity:.9;transform:none}.pdfr-edge:not(:disabled)>span:hover{opacity:1;background:var(--white);transform:scale(1.06)}.pdfr-edge:not(:disabled)>span:active{transform:scale(.97)}.pdfr-edge:disabled>span{pointer-events:none;opacity:0!important}.thm-night .pdfr-edge>span{background:var(--read-night-rise);border-color:var(--line-dark);color:var(--read-night-ink-2)}}@media (prefers-reduced-motion:reduce){.pdfr-edge>span{transition:opacity .22s var(--ease)}}.pdfr-page{touch-action:pan-y;flex:none;width:fit-content;margin:auto;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:none;position:relative}@keyframes pdfr-in-next-a{0%{transform:translate(28px)}to{transform:none}}@keyframes pdfr-in-next-b{0%{transform:translate(28px)}to{transform:none}}@keyframes pdfr-in-prev-a{0%{transform:translate(-28px)}to{transform:none}}@keyframes pdfr-in-prev-b{0%{transform:translate(-28px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pdfr-page{animation:none}}.pdfr-page canvas{box-shadow:var(--shadow-lg);border-radius:2px;display:block}.pdfr-msg{text-align:center;font-size:var(--t-md);color:var(--muted);margin-top:48px}.pdfr-msg.err{color:var(--danger)}.rsch{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:min(360px,100vw - 28px);box-shadow:var(--shadow-lg);animation:fadeUp .18s var(--ease);background:#fffffffa;border-radius:12px;padding:8px;position:absolute;top:56px;right:14px}.rsch-row{align-items:center;gap:6px;display:flex}.rsch-ico{color:var(--muted);font-size:var(--t-md);padding-left:4px}.rsch-input{min-width:0;font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;flex:1;padding:7px 10px}.rsch-input:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-deep) 16%,transparent);outline:none}.rsch-input:disabled{color:var(--muted);background:var(--paper-2)}.rsch-count{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted);text-align:center;white-space:nowrap;min-width:52px}.rsch-btn{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:var(--t-sm);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.rsch-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.rsch-btn:disabled{opacity:.35;cursor:not-allowed}.rsch-hint{font-size:var(--t-2xs);color:var(--muted);margin:8px 4px 2px}.thm-night .rsch{background:var(--read-night-rise);border-color:var(--line-dark)}.thm-night .rsch-input{background:var(--read-night-sunk);color:var(--read-night-ink-2);border-color:var(--line-dark)}@media (max-width:640px){.rsch{width:auto;top:8px;left:8px;right:8px}}.rsch-hl-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.rsch-hl{background:color-mix(in srgb,var(--amber) 45%,transparent);-webkit-user-select:none;user-select:none;border-radius:2px;position:absolute}.rsch-hl.active{background:color-mix(in srgb,var(--cyan) 60%,transparent);outline:2px solid var(--cyan-deep)}@media (pointer:coarse){.pdfr{position:relative}.pdfr-bar{transition:transform .26s var(--ease),opacity .18s var(--ease);position:absolute;top:0;left:0;right:0}.pdfr-view{padding-top:10px}.pdfr[data-chrome-hidden] .pdfr-bar{opacity:0;pointer-events:none;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.pdfr-bar{transition:none}}.pdfr:fullscreen{background:var(--read-day-bg)}.pdfr:fullscreen .pdfr-view{padding-top:8px}@media print{[data-protected-reader]{display:none!important}[data-protected-reader]:after{content:"L'impression n'est pas autorisée."}body:before{content:"L'Externe — l'impression des ouvrages n'est pas autorisée.";padding:2rem;font-size:1rem;display:block}}.brd{background:var(--paper);height:100vh;position:relative;overflow:hidden}.brd-main{height:100%}.brd-preview-cta{z-index:86;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffffff0;border-radius:100px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.brd-preview-cta>span{font-size:var(--t-md);color:var(--muted);white-space:nowrap;font-weight:500}@media (max-width:420px){.brd-preview-cta>span{display:none}}.brd-side{z-index:87;background:var(--white);border-left:1px solid var(--line);width:min(340px,100vw);box-shadow:var(--shadow-lg);animation:slideIn .3s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.brd-side-h{border-bottom:1px solid var(--line);align-items:center;padding:14px 16px;display:flex}.brd-side-h b{font-family:var(--font-display),serif;font-size:var(--t-xl)}.brd-side-h button{color:var(--muted);cursor:pointer;font-size:var(--t-md);background:0 0;border:none;border-radius:7px;margin-left:auto;padding:4px 7px}.brd-side-h button:hover{background:var(--line);color:var(--ink)}.hl-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.hl-rect{mix-blend-mode:multiply;transition:filter .2s var(--ease);border-radius:2px;position:absolute}.hl-rect.noted{box-shadow:inset 0 -2px #0a16306b}.hl-rect.open{filter:saturate(1.5)brightness(.92);box-shadow:0 0 0 2px #0a163080}.markpop{z-index:93;background:var(--white);border:1px solid var(--line);width:min(300px,100vw - 24px);box-shadow:var(--shadow-lg);animation:scaleIn .24s var(--ease);border-radius:15px;padding:11px;position:fixed}.markpop .mp-h{align-items:center;gap:0;margin:-4px 0 6px -6px;display:flex}.markpop .mp-h .sw{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.markpop .mp-h .sw:before{content:"";background:var(--sw);width:22px;height:22px;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s;border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0a163014}.markpop .mp-h .sw:hover:before{transform:scale(1.14)}.markpop .mp-h .sw.on:before{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 42%,transparent);transform:scale(1.08)}.markpop .mp-h .sw.none{color:var(--muted);font-size:var(--t-sm);line-height:1}.markpop .mp-h .sw.none:before{content:none}.markpop .mp-h .x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;min-width:34px;min-height:34px;margin-left:auto;display:grid}.markpop .mp-h .x:hover{background:var(--paper-2);color:var(--ink)}.markpop .mp-q{font-family:var(--font-read),serif;font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:9px;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.markpop .mp-note{resize:none;border:1px solid var(--cyan-deep);width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);border-radius:10px;outline:none;padding:8px 10px}.markpop .mp-noteview{text-align:left;width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:text;background:#01e1e014;border:none;border-radius:10px;padding:8px 10px;line-height:1.55}.markpop .mp-addnote{border:1px dashed var(--line);width:100%;font:inherit;font-size:var(--t-xs);color:var(--muted);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:10px;padding:8px}.markpop .mp-addnote:hover{border-color:var(--cyan-deep);color:var(--ink)}.markpop .mp-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.markpop .mp-f{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.markpop .mp-f .lnk{color:var(--cyan-deep);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:none;padding:0}.markpop .mp-f .del{color:var(--muted-dark);cursor:pointer;font-size:var(--t-xs);background:0 0;border:none;border-radius:7px;margin-left:auto;padding:3px 6px}.markpop .mp-f .del:hover{color:var(--danger);background:#e16e8c24}.an-pick-l .dot{cursor:pointer;width:19px;height:19px;transition:transform .18s var(--ease),border-color .18s;border:2px solid #0000;border-radius:50%;padding:0}.an-pick-l .dot.on{border-color:var(--ink);transform:scale(1.12)}.hl-dot{border-radius:50%;flex:none;width:11px;height:11px}.an-search{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:12px 16px 2px;padding:7px 11px;display:flex}.an-search input{min-width:0;font:inherit;font-size:var(--t-sm);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.an-search button{color:var(--muted-dark);cursor:pointer;font-size:var(--t-xs);background:0 0;border:none;padding:2px 4px}.an-sub{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 0;display:flex}.an-sub .dot{cursor:pointer;width:16px;height:16px;transition:transform .2s var(--ease),border-color .2s;border:2px solid #0000;border-radius:50%;padding:0}.an-sub .dot.on{border-color:var(--ink);transform:scale(1.14)}.an-sub .sep{background:var(--line);width:1px;height:15px}.an-sub .tag,.an-pick-l .tag{border:1px solid var(--line);background:var(--white);color:var(--muted);font-family:inherit;font-size:var(--t-2xs);cursor:pointer;transition:all .2s var(--ease);border-radius:100px;padding:3px 9px}.an-sub .tag.on,.an-pick-l .tag.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.an-pick-l .tag.ghost{color:var(--muted-dark);border-style:dashed}.an-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.an-head .fav{cursor:pointer;font-size:var(--t-md);color:var(--muted-dark);background:0 0;border:none;margin-left:auto;padding:0 2px;line-height:1}.an-head .fav.on{color:var(--cyan-deep)}.an-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.an-tag{color:var(--cyan-deep);font-family:inherit;font-size:var(--t-2xs);cursor:pointer;background:#01e1e01f;border:none;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.an-tag:hover{color:var(--danger);background:#e16e8c29}.an-pick{border:1px solid var(--line);background:#0a163008;border-radius:11px;margin-top:9px;padding:9px}.an-pick-in{gap:6px;margin-bottom:8px;display:flex}.an-pick-in input{border:1px solid var(--line);min-width:0;font:inherit;font-size:var(--t-xs);background:var(--white);border-radius:9px;outline:none;flex:1;padding:5px 9px}.an-pick-in button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:9px;padding:0 10px}.an-pick-in button:disabled{opacity:.4;cursor:not-allowed}.an-pick-l{flex-wrap:wrap;gap:5px;display:flex}.an-mgr-h{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.an-mgr-i{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:8px;margin-bottom:7px;padding:8px 10px;display:flex}.an-mgr-i .nm{min-width:0;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.an-mgr-i input{border:1px solid var(--cyan-deep);min-width:0;font:inherit;font-size:var(--t-sm);border-radius:8px;outline:none;flex:1;padding:4px 8px}.an-mgr-i button{color:var(--muted-dark);cursor:pointer;font-size:var(--t-xs);background:0 0;border:none;border-radius:7px;padding:3px 5px}.an-mgr-i button:hover{background:var(--line);color:var(--ink)}.an-mgr-i .sw{border-radius:50%;flex:none;width:11px;height:11px}.an-mgr-i .nm{white-space:normal;flex-direction:column;gap:2px;display:flex}.an-mgr-i .nm b{font-size:var(--t-sm);font-weight:600}.an-mgr-i .nm .ct{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.06em;color:var(--muted-dark)}.an-mgr-i .nm .ds{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.an-mgr-i .fav{color:var(--muted-dark)}.an-mgr-i .fav.on{color:var(--cyan-deep)}.an-mgr-new{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:10px;margin-bottom:10px;padding:9px}.an-mgr-new:hover{border-color:var(--cyan-deep);color:var(--ink)}.an-mgr-del{border:1px solid var(--danger);background:#e16e8c12;border-radius:11px;margin-bottom:10px;padding:11px 12px}.an-mgr-del p{font-size:var(--t-sm);color:var(--ink);margin-bottom:9px;line-height:1.55}.an-mgr-del-a{justify-content:flex-end;gap:8px;display:flex}.an-edit{border:1px solid var(--cyan-deep);background:var(--white);border-radius:11px;margin-bottom:10px;padding:11px}.an-edit-n{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--t-sm);border-radius:9px;outline:none;margin-bottom:9px;padding:7px 10px}.an-edit-n:focus{border-color:var(--cyan-deep)}.an-edit-r{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.an-edit-r .sw{cursor:pointer;width:18px;height:18px;transition:transform .18s var(--ease),border-color .18s;border:2px solid #0000;border-radius:50%;padding:0}.an-edit-r .sw.on{border-color:var(--ink);transform:scale(1.14)}.an-edit-r .gl{border:1px solid var(--line);background:var(--white);cursor:pointer;min-width:24px;height:24px;font-size:var(--t-sm);color:var(--muted);transition:all .18s var(--ease);border-radius:7px}.an-edit-r .gl.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.an-edit-d{resize:none;border:1px solid var(--line);width:100%;font:inherit;font-size:var(--t-xs);color:var(--ink);border-radius:9px;outline:none;padding:7px 10px}.an-edit-d:focus{border-color:var(--cyan-deep)}.an-edit-a{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.an-lbl-desc{border-left:2px solid var(--cyan-deep);font-size:var(--t-xs);color:var(--muted);background:#01e1e012;border-radius:0 8px 8px 0;margin:9px 16px 0;padding:8px 11px;line-height:1.55}.an-pick-hint{font-size:var(--t-xs);color:var(--muted-dark);margin:2px 2px 0;line-height:1.5}.an-pick-clear{color:var(--danger);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:2px 0;text-decoration:underline}.cap-tag.ai{color:var(--ink);background:linear-gradient(90deg,#01e1e047,#01e1e024)}.an-sub .tag.ai,.an-pick-l .tag.ai{border-style:dashed}.an-sub .tag.ai.on,.an-pick-l .tag.ai.on{background:var(--cyan);color:var(--ink);border-color:var(--cyan);border-style:solid}.an-sub .tag.lbl,.an-pick-l .tag.lbl{align-items:center;gap:5px;display:inline-flex}.an-sub .tag.lbl .ic,.an-pick-l .tag.lbl .ic{font-size:var(--t-2xs)}.gen-bar{border-top:1px solid var(--line);background:var(--white);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.gen-bar .gen-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gen-bar .gen-t b{font-size:var(--t-sm);color:var(--ink);font-weight:600}.gen-bar .gen-t span{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.gen-bar .gen-t .gen-q{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--danger);margin-top:3px}.gen-bar .gen-a{flex:none;gap:6px;display:flex}.gen-bar.busy{background:linear-gradient(90deg,#01e1e01f,#01e1e00a)}.gen-bar.busy .spin{border-width:2px;flex:none;width:15px;height:15px}.gen-bar.ok{background:#4fb2861a}.gen-bar.err{background:#e16e8c17}.deck-src{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);background:#01e1e01a;border-radius:100px;padding:2px 8px;display:inline-block}.tagpop{z-index:92;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:scaleIn .2s var(--ease);transform-origin:top;border-radius:16px;width:max-content;min-width:240px;max-width:min(320px,100vw - 24px);padding:10px 12px 12px;position:fixed}.tagpop .tp-h{align-items:center;gap:6px;padding:0 0 4px 2px;display:flex}.tagpop .tp-q{min-width:0;font-family:var(--font-read),serif;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:italic;overflow:hidden}.tagpop .tp-x,.tagpop .tp-note-h .skip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;min-width:34px;min-height:34px;transition:background .18s,color .18s;display:grid}.tagpop .tp-x:hover,.tagpop .tp-note-h .skip:hover{background:var(--paper-2);color:var(--ink)}.tagpop .tp-lab{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tagpop .tp-lab-row{align-items:center;gap:6px;padding:0 2px 7px;display:flex}.tagpop .tp-lab .ai{color:var(--cyan-deep);display:inline-flex}.tagpop .tp-hl{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:10px;padding:0 0 8px 2px;display:flex}.tagpop .tp-hl .tp-lab{color:var(--ink);letter-spacing:.1em;margin-right:auto}.tagpop .tp-hl .sw,.tagpop .tp-swatches .sw{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.tagpop .tp-hl .sw:before,.tagpop .tp-swatches .sw:before{content:"";background:var(--sw);width:26px;height:26px;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s;border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0a163014}.tagpop .tp-hl .sw:hover:before,.tagpop .tp-swatches .sw:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--sw) 28%,transparent);transform:scale(1.14)}.tagpop .tp-hl .sw:focus-visible,.tagpop .tp-swatches .sw:focus-visible{outline:none}.tagpop .tp-hl .sw:focus-visible:before,.tagpop .tp-swatches .sw:focus-visible:before{border-color:var(--ink)}.tagpop .tp-hl .sw:active:before{transform:scale(.94)}.tagpop .tp-hl .sw{position:relative}.tagpop .tp-hl .sw.last:after{content:"";background:var(--ink);opacity:.55;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.tagpop .tp-swatches{align-items:center;gap:0;margin-left:-6px;display:flex}.tagpop .tp-swatches .sw{width:38px;height:38px}.tagpop .tp-swatches .sw:before{width:22px;height:22px}.tagpop .tp-swatches .sw.on:before{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 42%,transparent);transform:scale(1.08)}.tagpop .tp-g{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tagpop .tp-g button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;text-align:left;white-space:nowrap;min-height:40px;transition:background .18s,border-color .18s,transform .18s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tagpop .tp-g button:hover{background:color-mix(in srgb,var(--cyan) 12%,var(--white));border-color:var(--cyan-deep);transform:translateY(-1px)}.tagpop .tp-g button .ic{font-size:var(--t-xs);color:var(--cyan-deep)}.tagpop .tp-g button:disabled{opacity:.5;cursor:not-allowed;background:var(--paper);border-color:var(--line);transform:none}.tagpop .tp-soon{font-size:var(--t-3xs);letter-spacing:.04em;text-transform:none;color:var(--muted);background:var(--paper-2);border-radius:100px;margin-left:auto;padding:2px 8px}@media (max-width:520px){.tagpop .tp-g{grid-template-columns:1fr}}.tagpop .tp-addnote{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:9px;margin:0 0 8px;padding:8px 10px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.tagpop .tp-addnote svg{color:var(--cyan-deep)}@media (hover:hover) and (pointer:fine){.tagpop .tp-addnote:hover{background:color-mix(in srgb,var(--cyan) 12%,var(--white));border-color:var(--cyan-deep)}}.tagpop .tp-addnote:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:1px}.tagpop .tp-later{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;padding:2px 2px 0;display:flex}.tagpop .tp-later svg{color:var(--cyan-deep);flex:none}.tagpop .tp-note{min-width:250px}.tagpop .tp-note-h{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;padding:0 0 8px 2px;display:flex}.tagpop .tp-note-h .ok{background:color-mix(in srgb,var(--sw,var(--cyan)) 30%,var(--white));width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.tagpop .tp-note-h .skip{margin-left:auto}.tagpop .tp-note-in{resize:none;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;font-size:var(--t-md);border-radius:10px;max-height:38vh;padding:9px 11px;line-height:1.55;transition:border-color .18s,box-shadow .18s;overflow-y:auto}.tagpop .tp-note-in::placeholder{color:var(--muted)}.tagpop .tp-note-in:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-deep) 18%,transparent);outline:none}.tagpop .tp-note-f{align-items:center;gap:8px;margin-top:10px;display:flex}.tagpop .tp-note-f .hint{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted)}.tagpop .tp-note-f .save{cursor:pointer;background:var(--ink);min-height:38px;color:var(--paper);font:inherit;font-size:var(--t-sm);transition:opacity .18s,transform .18s var(--ease);border:none;border-radius:10px;margin-left:auto;padding:0 14px;font-weight:500}.tagpop .tp-note-f .save:hover{transform:translateY(-1px)}.tagpop .tp-note-f .save:disabled{opacity:.3;cursor:not-allowed;transform:none}.tagpop .tp-note-f .tp-cancel{color:var(--danger);cursor:pointer;font:inherit;font-size:var(--t-sm);background:0 0;border:none;border-radius:8px;min-height:38px;padding:0 10px;transition:background .18s}.tagpop .tp-note-f .tp-cancel:hover{background:#be3c3c14}.tagpop .tp-seg-lab{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:11px 3px 6px}.tagpop .tp-seg{flex-wrap:wrap;gap:5px;display:flex}.tagpop .tp-seg button{border:1px solid var(--line);background:var(--paper);min-width:52px;min-height:38px;color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background .18s,border-color .18s,transform .18s var(--ease);border-radius:9px;flex:1;padding:7px 10px}.tagpop .tp-seg button:hover{border-color:var(--cyan-deep);transform:translateY(-1px)}.tagpop .tp-seg button.on{background:color-mix(in srgb,var(--cyan) 18%,var(--white));border-color:var(--cyan-deep);color:var(--ink);font-weight:600}.tagpop .tp-back{color:var(--muted);cursor:pointer;font-size:var(--t-lg);background:0 0;border:none;border-radius:8px;min-width:34px;min-height:34px;margin-right:auto;line-height:1;transition:background .18s,color .18s}.tagpop .tp-back:hover{background:var(--paper-2);color:var(--ink)}.tagpop .tp-note-h:has(.tp-back){text-transform:none;letter-spacing:0;font-family:inherit;font-size:var(--t-sm);font-weight:600}@media (pointer:coarse){.tagpop .tp-x,.tagpop .tp-note-h .skip{min-width:42px;min-height:42px}.tagpop .tp-note-f .tp-cancel,.tagpop .tp-note-f .save{min-height:44px}}.note-layer{pointer-events:none;z-index:4;position:absolute;inset:0;container-type:size}.rd-tips{z-index:90;background:var(--white);max-width:440px;color:var(--ink);border:1px solid var(--line);animation:fadeUp .3s var(--ease);border-radius:16px;align-items:flex-end;gap:12px;margin:0 auto;padding:14px 14px 14px 16px;display:flex;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 12px 32px -12px #0a163059,0 2px 6px #0a163014}.rd-tips ul{flex:1;gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rd-tips li{font-size:var(--t-sm);color:var(--muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.rd-tips li b{color:var(--ink);font-weight:600}.rd-tips .ic{background:color-mix(in srgb,var(--cyan) 14%,var(--white));width:28px;height:28px;color:var(--cyan-deep);border-radius:8px;flex:none;place-items:center;margin-top:-3px;display:grid}.brd .rd-tips-ok{background:var(--ink);min-height:40px;color:var(--paper);font:inherit;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:10px;flex:none;padding:0 16px;font-weight:500}.brd .rd-tips-ok:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:2px}@media (max-width:767px){.rd-tips{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.brd .rd-tips-ok{width:100%}}.brd.inking .rd-tips,.brd-main.placing~.rd-tips{display:none}.ink-layer{pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ink-layer.active{pointer-events:auto;touch-action:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='4' r='3.2' fill='%230a1630' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") 4 4,crosshair}.ink-layer.active.pen-seen{touch-action:pan-x pan-y pinch-zoom}.ink-layer.active.erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='13' fill='rgba(255,255,255,.35)' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='16' cy='16' r='13' fill='none' stroke='%230a1630' stroke-width='1.5'/%3E%3C/svg%3E") 16 16,cell}.ink-layer .ink-hl{mix-blend-mode:multiply;opacity:.42}.pdfr[data-reading-theme=night] .ink-layer{filter:invert()hue-rotate(180deg)}.pdfr[data-reading-theme=night] .ink-layer .ink-hl{mix-blend-mode:normal;opacity:.34}.brd.inking .textLayer,.brd.inking .textLayer *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.brd.inking .note-layer,.brd.inking .note-layer *{pointer-events:none!important}.ink-bar{z-index:91;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--white);border:1px solid var(--line);height:58px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 24px);animation:inkBarIn .32s var(--ease);border-radius:18px;align-items:center;gap:6px;padding:0 8px 0 6px;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes inkBarIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.ink-tray{align-self:stretch;align-items:flex-end;gap:2px;margin-right:2px;padding:0 4px;display:flex}.ink-tool{cursor:pointer;width:40px;height:100%;color:var(--ink);background:0 0;border:none;border-radius:10px 10px 0 0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:relative}.ink-tool .ink-glyph{transition:transform .32s var(--ease),filter .32s var(--ease);flex:none;display:block;overflow:visible;transform:translateY(21px)}.ink-tool.on .ink-glyph{filter:drop-shadow(0 6px 6px #0a163029);transform:translateY(5px)}@media (hover:hover) and (pointer:fine){.ink-tool:not(.on):hover .ink-glyph{transform:translateY(15px)}}.ink-tool:active:not(.on) .ink-glyph{transform:translateY(17px)}.ink-tool:focus-visible{outline-offset:-2px}.ink-grp{align-items:center;gap:2px;padding:0 6px;display:flex;position:relative}.ink-grp:before{content:"";background:var(--line);width:1px;height:24px;margin-top:-12px;position:absolute;top:50%;left:-3px}.ink-btn{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;transition:background .18s,opacity .18s;display:grid}@media (hover:hover) and (pointer:fine){.ink-btn:hover:not(:disabled),.ink-w:hover:not(:disabled):not(.on){background:var(--paper-2)}}.ink-btn:disabled{opacity:.28;cursor:default}.ink-sw{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:34px;height:38px;padding:0;display:grid}.ink-sw:before{content:"";background:var(--sw);width:20px;height:20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:50%;box-shadow:inset 0 0 0 1px #0a163024}.ink-sw.on:before{box-shadow:inset 0 0 0 1px #0a163024,0 0 0 2.5px var(--white),0 0 0 4.5px var(--sw);box-shadow:inset 0 0 0 1px #0a163024,0 0 0 2.5px var(--white),0 0 0 4.5px color-mix(in srgb,var(--sw) 62%,var(--ink));transform:scale(1.12)}@media (hover:hover) and (pointer:fine){.ink-sw:hover:not(:disabled):not(.on):before{transform:scale(1.1)}}.ink-sw:disabled,.ink-w:disabled{opacity:.28;cursor:default}.ink-w{cursor:pointer;width:38px;height:38px;color:var(--sw);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;transition:background .18s;display:grid}.ink-widths.highlighter .ink-w svg{opacity:.85}.ink-w.on{background:var(--paper-2)}.ink-bar.erasing .ink-w{color:var(--ink)}.ink-done{background:var(--ink);height:40px;color:var(--paper);font:inherit;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:12px;flex:none;margin-left:6px;padding:0 16px;font-weight:500;transition:background .18s}@media (hover:hover) and (pointer:fine){.ink-done:hover{background:#18264a}}.ink-bar :focus-visible{outline:2px solid var(--cyan-deep);outline-offset:1px}@media (pointer:coarse){.ink-bar{height:64px}.ink-tool{width:44px}.ink-btn,.ink-w{width:42px;height:42px}.ink-sw{width:40px;height:42px}.ink-done{height:44px}}.brd.inking .pdfr-view{padding-bottom:96px}@media (max-width:720px){.brd.inking .pdfr-view{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.ink-bar{border-bottom:none;border-radius:18px 18px 0 0;grid-template-columns:auto 1fr auto auto;grid-template-areas:"colors colors widths widths""tray.history done";gap:0 4px;max-width:none;height:auto;padding:6px 10px 0;animation-name:inkDockIn;display:grid;bottom:0;left:0;right:0;transform:none}@keyframes inkDockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ink-colors{grid-area:colors;padding-left:0}.ink-widths{grid-area:widths;justify-self:end;padding-right:0}.ink-tray{height:calc(58px + env(safe-area-inset-bottom));grid-area:tray;align-self:end;padding-left:0}.ink-history{padding-bottom:env(safe-area-inset-bottom);grid-area:history}.ink-done{margin:0 0 env(safe-area-inset-bottom);grid-area:done}.ink-colors:before,.ink-widths:before{display:none}.ink-bar:after{content:"";background:var(--line);grid-area:1/1/auto/-1;align-self:end;height:1px;margin:0 -10px}.ink-tool .ink-glyph{transform:translateY(17px)}.ink-tool.on .ink-glyph{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ink-bar{animation:none}.ink-tool .ink-glyph,.ink-sw:before{transition:none}}.note-box{pointer-events:auto;box-sizing:border-box;border-left:3px solid var(--tint);background:color-mix(in srgb,var(--tint) 24%,#fffdf6);color:#0a1630;font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--t-md);font-size:max(var(--fs-min,12px),calc(var(--fs) * 1cqh));white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;cursor:grab;touch-action:none;border-radius:3px 6px 6px 3px;padding:.3em .5em .32em .55em;line-height:1.32;transition:box-shadow .18s,outline-color .18s;position:absolute;box-shadow:0 1px 2px #0a163024,0 4px 12px #0a16300f}.note-box strong{font-weight:700}.note-box:hover{box-shadow:0 1px 2px #0a163029,0 6px 16px #0a16301a}.note-box.open{outline:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);outline-offset:3px}.note-box.dragging{cursor:grabbing;box-shadow:0 8px 22px #0a16302e}.note-box:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.note-box-empty{color:#0a163073;font-style:italic}.note-box.nude{box-shadow:none;color:color-mix(in srgb,var(--tint) 55%,#0a1630);background:0 0;border-left-color:#0000;padding-left:.3em}.note-box.nude:hover{box-shadow:none;outline:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);outline-offset:2px}.note-box.nude.open{outline:1.5px dashed color-mix(in srgb,var(--ink) 55%,transparent);outline-offset:3px}.note-box.nude .note-box-empty,.note-box.nude .note-box-field:empty:before{color:color-mix(in srgb,var(--tint) 40%,#0a1630)}.note-box.nude .note-box-field{caret-color:currentColor}.pdfr[data-reading-theme=night] .note-box.nude{color:color-mix(in srgb,var(--tint) 70%,#fff)}.note-box.open{cursor:text;touch-action:auto}.note-box-slot{min-height:1.32em}.note-box-field{cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.32em;caret-color:var(--ink);outline:none;display:block}.note-box-field:empty:before{content:attr(data-placeholder);color:#0a16306b;pointer-events:none;font-style:italic}.note-box-field b,.note-box-field strong{font-weight:700}.note-box-grip{background:var(--white);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);cursor:grab;touch-action:none;border-radius:7px;width:34px;height:14px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0a163033}.note-box-grip:before{content:"";border-top:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);position:absolute;inset:4px 9px}@media (pointer:coarse){.note-box-grip{border-radius:11px;width:44px;height:22px;top:-16px}.note-box-grip:before{inset:7px 13px}}.note-box-resize{cursor:ew-resize;touch-action:none;place-items:center;width:24px;height:28px;display:none;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.note-box-resize:before{content:"";background:var(--white);border:1.5px solid var(--tint);border-radius:3px;width:6px;height:20px;box-shadow:0 1px 3px #0a163033}.note-box.open .note-box-resize{display:grid}@media (hover:hover) and (pointer:fine){.note-box:hover .note-box-resize{display:grid}}@media (pointer:coarse){.note-box-resize{width:34px;height:40px;right:-18px}}.note-pin{transform-origin:50% 100%;pointer-events:auto;touch-action:none;cursor:grab;width:44px;height:44px;color:var(--cyan);animation:note-pin-drop .34s var(--ease) both;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.note-pin:before{content:"";background:var(--white);border:2px solid color-mix(in srgb,currentColor 62%,#0a1630);width:26px;height:26px;transition:transform .16s var(--ease),box-shadow .18s;border-radius:50% 50% 50% 4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0a16303d}.note-pin .ico{z-index:1;font-size:var(--t-md);color:color-mix(in srgb,currentColor 62%,#0a1630);pointer-events:none;line-height:1;position:absolute;bottom:15px;left:50%;transform:translate(-50%,50%)}.note-pin:hover:before{transform:translate(-50%)scale(1.12);box-shadow:0 5px 12px #0a16304d}.note-pin:focus-visible{outline:none}.note-pin:focus-visible:before{box-shadow:0 4px 10px #0a163047, 0 0 0 3px color-mix(in srgb,currentColor 45%,transparent)}.note-pin.open:before{box-shadow:0 5px 12px #0a16304d,0 0 0 4px color-mix(in srgb,currentColor 22%,transparent);transform:translate(-50%)scale(1.08)}.note-pin:active{cursor:grabbing}.note-pin:active:before{transform:translate(-50%)scale(1.04)}@keyframes note-pin-drop{0%{opacity:0;transform:translate(-50%,-118%)scale(.5)}62%{opacity:1;transform:translate(-50%,-96%)scale(1.05)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.notepop{z-index:92;background:var(--white);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--tint,var(--cyan));box-shadow:var(--shadow-lg);animation:scaleIn .2s var(--ease);transform-origin:top;border-radius:16px;width:min(360px,100vw - 24px);padding:12px 14px;position:fixed}.notepop .tp-note-h{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 0 10px 2px;display:flex}.notepop .tp-note-h .dot{border-radius:50%;flex:none;width:10px;height:10px}.notepop .tp-note-h .lbl{color:var(--ink)}.notepop .tp-note-h .when{text-transform:none;letter-spacing:0;font-size:var(--t-2xs);color:var(--muted);margin-left:2px}.notepop .tp-note-h .tp-save{text-transform:none;letter-spacing:0;font-size:var(--t-2xs);color:var(--cyan-deep);min-height:1em;margin-left:auto;transition:opacity .2s}.notepop .tp-note-h .tp-save:empty{margin-left:auto}.notepop .tp-note-h .tp-save.failed{color:var(--danger)}.notepop .tp-note-h .tp-retry{color:var(--cyan-deep);font:inherit;font-size:var(--t-2xs);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:2px 6px;text-decoration:underline;transition:background .18s,color .18s}.notepop .tp-note-h .tp-retry:hover{background:var(--paper-2)}.notepop .tp-note-h .skip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;min-width:34px;min-height:34px;margin-left:4px;transition:background .18s,color .18s;display:grid}.notepop .tp-note-h .skip:hover{background:var(--paper-2);color:var(--ink)}.notepop .tp-note-in{resize:none;border:1px solid var(--line);background:var(--paper);width:100%;min-height:88px;color:var(--ink);font:inherit;font-size:var(--t-md);border-radius:12px;max-height:42vh;padding:10px 12px;line-height:1.6;transition:border-color .18s,box-shadow .18s,background .18s;display:block;overflow-y:auto}.notepop .tp-note-in::placeholder{color:var(--muted)}.notepop .tp-note-in{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.notepop .tp-note-in:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.notepop .tp-note-in b,.notepop .tp-note-in strong{font-weight:650}.notepop .tp-fmt{flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;display:flex}.notepop .tp-fmt-b,.notepop .tp-size{color:var(--ink);cursor:pointer;min-width:36px;height:36px;font:inherit;font-size:var(--t-lg);background:0 0;border:none;border-radius:9px;place-items:center;transition:background .18s,color .18s;display:grid}.notepop .tp-fmt-b:hover,.notepop .tp-size:hover{background:var(--paper-2)}.notepop .tp-fmt-b.on,.notepop .tp-size.on{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.notepop .tp-fmt-b.f-b{font-weight:700}.notepop .tp-fmt-b.f-i{font-style:italic;font-family:var(--font-read),Georgia,serif}.notepop .tp-fmt-b.f-u{text-underline-offset:3px;text-decoration:underline}.notepop .tp-sizes{border-left:1px solid var(--line);align-items:center;gap:0;margin-left:6px;padding-left:6px;display:flex}.notepop .tp-size.s-s{font-size:var(--t-xs)}.notepop .tp-size.s-m{font-size:var(--t-md)}.notepop .tp-size.s-l{font-size:var(--t-2xl)}.notepop .tp-look{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:34px;font:inherit;font-size:var(--t-sm);background:0 0;border-radius:999px;margin-left:auto;padding:0 11px;transition:background .18s,border-color .18s}.notepop .tp-look:hover{background:var(--paper-2)}.notepop .tp-look.on,.notepop .tp-fill.on{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 .5px var(--ink)}.notepop .tp-fill{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:34px;font:inherit;font-size:var(--t-sm);background:0 0;border-radius:999px;margin-left:4px;padding:0 11px;transition:background .18s,border-color .18s}.notepop .tp-fill:hover{background:var(--paper-2)}.notepop .tp-note-in:focus{border-color:var(--cyan-deep);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-deep) 18%,transparent);outline:none}.notepop .tp-note-f{align-items:center;gap:2px;margin-top:10px;display:flex}.notepop .tp-swatches{align-items:center;gap:0;margin-left:-6px;margin-right:auto;display:flex}.notepop .tp-swatches .sw{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.notepop .tp-swatches .sw:before{content:"";background:var(--sw);width:22px;height:22px;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s;border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0a163014}.notepop .tp-swatches .sw:hover:before{transform:scale(1.14)}.notepop .tp-swatches .sw.on:before{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 42%,transparent);transform:scale(1.08)}.notepop .tp-swatches .sw:focus-visible{outline:none}.notepop .tp-swatches .sw:focus-visible:before{border-color:var(--ink)}.notepop .tp-ico{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.notepop .tp-hide:hover{background:var(--paper-2);color:var(--ink)}.notepop .tp-hide[aria-pressed=true]{color:var(--cyan-deep)}.notepop .tp-del:hover{color:var(--danger);background:#be3c3c14}.notepop .tp-done{cursor:pointer;background:var(--ink);min-height:40px;color:var(--paper);font:inherit;font-size:var(--t-sm);transition:transform .18s var(--ease),box-shadow .18s;border:none;border-radius:10px;margin-left:6px;padding:0 16px;font-weight:500}.notepop .tp-done:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0a16302e}.notepop .tp-confirm{background:color-mix(in srgb,var(--danger) 7%,var(--white));border-radius:12px;gap:6px;padding:4px 4px 4px 12px}.notepop .tp-confirm .q{font-size:var(--t-sm);color:var(--ink);margin-right:auto}.notepop .tp-ghost,.notepop .tp-danger{font:inherit;font-size:var(--t-sm);cursor:pointer;border:none;border-radius:9px;min-height:38px;padding:0 12px;transition:background .18s}.notepop .tp-ghost{color:var(--ink);background:0 0}.notepop .tp-ghost:hover{background:var(--paper-2)}.notepop .tp-danger{background:var(--danger);color:var(--white);font-weight:500}.notepop .tp-danger:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.notepop.inline{border-top:1px solid var(--line);border-radius:14px;width:auto;max-width:min(720px,100vw - 24px);padding:5px 6px;animation-name:fadeUp}.notepop.inline .tp-bar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}@media (min-width:760px){.notepop.inline:not(.sheet) .tp-bar{white-space:nowrap;flex-wrap:nowrap}}.notepop.inline .tp-status{background:var(--white);pointer-events:auto;border-radius:999px;align-items:center;gap:4px;margin-bottom:4px;padding:2px 8px;display:flex;position:absolute;bottom:100%;right:10px;box-shadow:0 1px 3px #0a16301f}.notepop.inline .tp-status:has(.tp-save:empty):not(:has(.tp-retry)){display:none}.notepop.inline.sheet .tp-status{right:12px}.notepop.inline .tp-bar-grp{align-items:center;gap:0;display:flex}.notepop.inline .tp-sizes{margin-left:4px;padding-left:4px}.notepop.inline .tp-swatches{border-left:1px solid var(--line);margin:0 0 0 4px;padding-left:4px}.notepop.inline .tp-swatches .sw{width:34px;height:34px}.notepop.inline .tp-swatches .sw:before{width:18px;height:18px}.notepop.inline .tp-bar-sep{background:var(--line);align-self:stretch;width:1px;margin:6px 4px}.notepop.inline .tp-look{margin-left:0}.notepop.inline .tp-ico{width:36px;height:36px}.notepop.inline .tp-save{font-size:var(--t-2xs);color:var(--cyan-deep);min-width:0;margin:0 4px}.notepop.inline .tp-save.failed{color:var(--danger)}.notepop.inline .tp-retry{color:var(--cyan-deep);font:inherit;font-size:var(--t-2xs);cursor:pointer;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.notepop.inline .tp-done{min-height:36px;margin-left:auto;padding:0 14px}.notepop.inline .tp-confirm{margin:0}.notepop.inline.sheet{max-width:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.notepop.inline.sheet .tp-bar>*{order:3}.notepop.inline.sheet .tp-bar-grp,.notepop.inline.sheet .tp-sizes{order:1}.notepop.inline.sheet .tp-done{order:2}.notepop.inline.sheet .tp-bar-sep{display:none}.notepop.inline.sheet .tp-swatches{border-left:0;margin-left:0;padding-left:0}.notepop.inline.sheet .tp-fmt-b,.notepop.inline.sheet .tp-size{min-width:38px}@media (pointer:coarse){.notepop.inline .tp-swatches .sw{width:40px;height:40px}.notepop.inline .tp-ico{width:42px;height:42px}.notepop.inline .tp-done{min-height:42px}}.notepop.sheet{width:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));animation:note-sheet-up .24s var(--ease);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;left:0;right:0;box-shadow:0 -10px 30px #0a16302e}.notepop.sheet .tp-note-in{max-height:32vh}@keyframes note-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (pointer:coarse){.notepop .tp-note-in{font-size:var(--t-field)}.notepop .tp-fmt-b,.notepop .tp-size{min-width:42px;height:42px}.notepop .tp-look{min-height:42px}.notepop .tp-note-h .skip{min-width:42px;min-height:42px}.notepop .tp-ico{width:44px;height:44px}.notepop .tp-done,.notepop .tp-ghost,.notepop .tp-danger{min-height:44px}}.rd-nav{z-index:82;color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);font-family:var(--font-mono),monospace;font-size:var(--t-xs);transition:transform .4s var(--ease),opacity .4s;background:#060c1ce0;border-radius:100px;align-items:center;gap:12px;padding:9px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.rd.focus .rd-nav{opacity:0;transform:translate(-50%,64px)}.rd.focus:hover .rd-nav{opacity:1;transform:translate(-50%)}.rd-nav button{width:30px;height:30px;color:var(--paper);cursor:pointer;background:#f7f6f114;border:none;border-radius:50%;transition:background .2s,transform .2s}.rd-nav button:hover:not(:disabled){background:#01e1e038;transform:scale(1.08)}.rd-nav button:disabled{opacity:.3;cursor:not-allowed}.rd-nav .eta{color:var(--muted-dark);font-size:var(--t-3xs)}.rd-side{border-left:1px solid var(--line);background:#ffffff8c;flex-direction:column;padding-top:58px;display:flex;overflow:hidden}.thm-night .rd-side{border-color:var(--line-dark);color:var(--paper);background:#ffffff05}.thm-sepia .rd-side{background:#ffffff4d}.rd-side-in{flex-direction:column;flex:1;width:340px;min-height:0;display:flex}.rs-tabs{border-bottom:1px solid var(--line);gap:2px;padding:12px 14px 0;display:flex}.thm-night .rs-tabs{border-color:var(--line-dark)}.ai-box{flex-direction:column;flex:1;min-height:0;display:flex}.ai-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px 16px 8px;display:flex;overflow-y:auto}.msg{max-width:92%;animation:fadeUp .4s var(--ease)}.msg.me{align-self:flex-end}.msg .bub{font-size:var(--t-md);border-radius:15px;padding:10px 14px;line-height:1.65}.msg.me .bub{background:var(--ink);color:var(--paper);border-bottom-right-radius:5px}.thm-night .msg.me .bub{background:var(--cyan);color:var(--ink)}.msg.ai .bub{background:var(--white);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px}.thm-night .msg.ai .bub{background:var(--read-night-rise);border-color:var(--line-dark);color:var(--read-night-ink-2)}.msg .bub b{color:var(--cyan-deep);font-weight:600}.thm-night .msg .bub b{color:var(--cyan)}.msg .ctx{font-family:var(--font-read),serif;font-size:var(--t-xs);border-left:2px solid var(--cyan);color:var(--muted);margin-bottom:8px;padding:2px 0 2px 10px;font-style:italic;display:block}.msg .who{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin:0 4px 4px}.typing{gap:4px;padding:12px 15px;display:inline-flex}.typing i{background:var(--muted-dark);border-radius:50%;width:6px;height:6px;animation:1.2s infinite tp}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tp{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.ai-sugg{flex-wrap:wrap;gap:6px;padding:4px 16px 10px;display:flex}.ai-sugg button{border:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:100px;padding:6px 12px}.ai-sugg button:hover{border-color:var(--cyan-deep);color:var(--cyan-deep);transform:translateY(-1px)}.thm-night .ai-sugg button{border-color:var(--line-dark);color:var(--muted-dark)}.ai-input{border-top:1px solid var(--line);gap:8px;padding:12px 14px 16px;display:flex}.thm-night .ai-input{border-color:var(--line-dark)}.ai-input input{border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:var(--t-md);border-radius:12px;flex:1;padding:11px 14px;transition:border-color .25s,box-shadow .25s}.ai-input input:focus{border-color:var(--cyan-deep);outline:none;box-shadow:0 0 0 3px #077e7d1f}.thm-night .ai-input input{background:var(--read-night-sunk);border-color:var(--line-dark);color:var(--paper)}.ai-send{background:var(--ink);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform .2s var(--ease),background .25s;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.ai-send:hover:not(:disabled){transform:translateY(-2px)}.ai-send:disabled{opacity:.4;cursor:not-allowed}.thm-night .ai-send{background:var(--cyan);color:var(--ink)}.fcard{perspective:900px;margin-top:8px}.fcard-in{transform-style:preserve-3d;transition:transform .6s var(--ease);cursor:pointer;min-height:86px;position:relative}.fcard.flip .fcard-in{transform:rotateY(180deg)}.fcard .face{backface-visibility:hidden;font-size:var(--t-sm);border-radius:13px;flex-direction:column;justify-content:center;padding:13px 15px;line-height:1.5;display:flex;position:absolute;inset:0}.fcard .front{background:linear-gradient(140deg,var(--navy),var(--navy-2));color:var(--paper)}.fcard .back{color:var(--ink);background:#01e1e01a;border:1px solid #01e1e04d;transform:rotateY(180deg)}.thm-night .fcard .back{color:var(--paper);background:#01e1e014}.fcard .tag{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.16em;opacity:.6;text-transform:uppercase;margin-bottom:5px}.qcm-o{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;font-size:var(--t-sm);cursor:pointer;color:var(--ink);transition:all .25s var(--ease);border-radius:11px;align-items:flex-start;gap:9px;margin-top:7px;padding:9px 12px;display:flex}.qcm-o:hover:not(:disabled){border-color:var(--cyan-deep);transform:translate(3px)}.qcm-o.good{border-color:var(--ok);color:var(--ok);background:#0f766e1a}.qcm-o.bad{border-color:var(--danger);color:var(--danger);background:#be3c3c14}.thm-night .qcm-o{background:var(--read-night-sunk);border-color:var(--line-dark);color:var(--read-night-ink-2)}.nt-list{overscroll-behavior:contain;flex:1;padding:14px 16px;overflow-y:auto}.nt-filter{align-items:center;gap:7px;padding:12px 16px 2px;display:flex}.nt-filter .sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:transform .2s,border-color .2s}.nt-filter .sw.on{border-color:var(--ink);transform:scale(1.12)}.thm-night .nt-filter .sw.on{border-color:var(--paper)}.cap-f{flex-wrap:wrap;gap:6px;padding:12px 16px 2px;display:flex}.cap-f button{border:1px solid var(--line);background:var(--white);color:var(--muted);font-family:inherit;font-size:var(--t-xs);cursor:pointer;transition:all .22s var(--ease);border-radius:100px;padding:4px 10px}.cap-f button:hover{color:var(--ink);border-color:#0a16303d}.cap-f button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.thm-night .cap-f button{border-color:var(--line-dark);color:var(--muted-dark);background:0 0}.thm-night .cap-f button.on{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.cap-tag{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);background:#01e1e01f;border-radius:100px;align-items:center;padding:3px 9px;display:inline-flex}.thm-night .cap-tag{color:var(--cyan);background:#01e1e024}.nt-i{border:1px solid var(--line);background:var(--white);animation:fadeUp .4s var(--ease) backwards;transition:transform .25s var(--ease),box-shadow .25s;border-radius:13px;margin-bottom:10px;padding:12px 14px}.nt-i:hover{box-shadow:var(--shadow-sm);transform:translate(3px)}.thm-night .nt-i{background:var(--read-night-page);border-color:var(--line-dark)}.nt-i .q{font-family:var(--font-read),serif;font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.thm-night .nt-i .q{color:var(--muted-dark)}.nt-i .note-t{font-size:var(--t-sm);color:var(--ink);margin-top:7px;line-height:1.55}.thm-night .nt-i .note-t{color:var(--read-night-ink-2)}.nt-i .row{align-items:center;gap:8px;margin-top:9px;display:flex}.nt-i .pgc{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--cyan-deep);cursor:pointer;background:#01e1e01a;border:none;border-radius:100px;padding:2px 8px}.nt-i .act{gap:2px;margin-left:auto;display:flex}.nt-i .act button{color:var(--muted-dark);cursor:pointer;font-size:var(--t-xs);background:0 0;border:none;border-radius:7px;padding:4px 6px}.nt-i .act button:hover{color:var(--ink);background:#0a16300f}.nt-edit{border:1px solid var(--cyan-deep);width:100%;font-size:var(--t-sm);color:var(--ink);background:var(--white);resize:vertical;min-height:52px;font-family:var(--font-ui),sans-serif;border-radius:10px;margin-top:8px;padding:9px 11px}.hl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.deck-g{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.deck{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease);text-align:left;animation:fadeUp .5s var(--ease) backwards;padding:20px;position:relative;overflow:hidden}.deck:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.deck:before{content:"";background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));transform-origin:0;height:3px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.deck:hover:before{transform:scaleX(1)}.deck-ic{width:40px;height:40px;color:var(--cyan-deep);background:#01e1e01f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:flex}.deck h3{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.01em;margin-bottom:5px;font-weight:600}.deck .meta{font-size:var(--t-sm);color:var(--muted);margin-bottom:14px}.deck-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.deck .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--muted)}.lesson-card .lesson-res{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.res-pill{font-size:var(--t-xs);font-family:var(--font-mono),monospace;letter-spacing:.02em;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.res-pill.lx{background:var(--ink);color:var(--paper)}.res-pill.me{color:var(--cyan-deep);background:#01e1e024}.thm-night .res-pill.lx{color:var(--paper);background:#f7f6f124}.ws-sec{animation:fadeUp .45s var(--ease) backwards;margin-bottom:26px}.ws-sec .ws-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ws-sec .ws-h h2{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.01em;margin:0;font-weight:600}.ws-sec .ws-h .badge{margin-left:auto}.ws-decks{gap:10px;display:grid}.ws-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin-bottom:8px;overflow:hidden}.thm-night .ws-summary{border-color:var(--line-dark);background:#ffffff08}.ws-summary-h{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.thm-night .ws-summary-h{color:var(--paper)}.ws-summary-h .t{font-weight:600;font-size:var(--t-lg);flex:1}.ws-summary-h .chev{color:var(--muted);font-size:var(--t-sm)}.ws-summary-b{font-family:var(--font-read),serif;font-size:var(--t-md);color:var(--muted);white-space:pre-wrap;padding:0 15px 15px;line-height:1.75}.deck-tile{border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;text-align:left;align-items:center;gap:13px;width:100%;padding:14px 16px;display:flex}.deck-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.thm-night .deck-tile{border-color:var(--line-dark);background:#ffffff08}.deck-tile .dt-ic{width:38px;height:38px;font-size:var(--t-2xl);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.deck-tile.src-lexterne .dt-ic{background:var(--ink);color:var(--paper)}.deck-tile.src-personal .dt-ic{color:var(--cyan-deep);background:#01e1e024}.deck-tile.src-lexterne{border-left:3px solid var(--ink)}.deck-tile.src-personal{border-left:3px solid var(--cyan-deep)}.deck-tile .dt-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deck-tile .dt-t b{font-size:var(--t-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.deck-tile .dt-t span{font-size:var(--t-xs);color:var(--muted)}.deck-tile .dt-a{flex:none;align-items:center;gap:10px;display:flex}.deck-tile .dt-a .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-sm);color:var(--muted)}@media (max-width:520px){.deck-tile .dt-a .badge{display:none}}.review{text-align:center;max-width:600px;margin:0 auto}.rv-card{perspective:1600px;margin:24px 0}.rv-in{transform-style:preserve-3d;transition:transform .65s var(--ease);cursor:pointer;min-height:280px;position:relative}.rv-in.flip{transform:rotateY(180deg)}.rv-face{backface-visibility:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;padding:44px 40px;display:flex;position:absolute;inset:0}.rv-front{background:linear-gradient(150deg,var(--ink),var(--navy-2));color:var(--paper)}.rv-back{background:var(--white);border:1px solid var(--line);transform:rotateY(180deg)}.rv-face .tag{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:18px}.rv-face .txt{font-family:var(--font-display),serif;letter-spacing:-.01em;font-size:22px;line-height:1.4}.rv-back .txt{font-family:var(--font-read),serif;font-size:var(--t-2xl);font-weight:400}.rv-hint{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark);letter-spacing:.08em;margin-top:22px}.rv-grade{animation:fadeUp .4s var(--ease);justify-content:center;gap:10px;margin-top:8px;display:flex}.rv-grade button{border:1px solid var(--line);background:var(--white);cursor:pointer;max-width:150px;font-size:var(--t-md);transition:all .25s var(--ease);border-radius:13px;flex:1;padding:12px;font-weight:600}.rv-grade button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rv-grade .again{color:var(--danger)}.rv-grade .again:hover{border-color:var(--danger);background:#be3c3c0d}.rv-grade .good{color:var(--ok)}.rv-grade .good:hover{border-color:var(--ok);background:#0f766e0d}.rv-prog{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rv-prog .bar{background:var(--paper-2);border-radius:3px;width:180px;height:4px;overflow:hidden}.rv-prog .bar i{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));height:100%;transition:width .5s var(--ease);display:block}.fav{cursor:pointer;color:var(--muted-dark);font-size:var(--t-2xl);transition:transform .2s var(--ease),color .2s;background:0 0;border:none}.fav:hover{transform:scale(1.2)}.fav.on{color:var(--cyan-deep)}.goal-ring{align-items:center;gap:16px;display:flex}.big-num{font-family:var(--font-display),serif;letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px;display:grid}.month-grid .d{aspect-ratio:1;background:var(--paper-2);transition:transform .2s var(--ease);border-radius:5px;position:relative}.month-grid .d:hover{z-index:2;transform:scale(1.18)}.month-grid .d.l1{background:#01e1e040}.month-grid .d.l2{background:#01e1e080}.month-grid .d.l3{background:var(--cyan-deep)}.month-grid .d.l4{background:var(--ink)}.legend{font-size:var(--t-2xs);color:var(--muted-dark);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.legend i{border-radius:3px;width:11px;height:11px}.ws-timer{text-align:center;padding:8px 0}.ws-clock{font-family:var(--font-display),serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1}.ws-ctrls{justify-content:center;gap:9px;margin-top:18px;display:flex}.goal-i{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;display:flex}.goal-i:last-child{border:none}.goal-i .ck{border:1.5px solid var(--line);cursor:pointer;width:20px;height:20px;font-size:var(--t-xs);color:#0000;transition:all .25s var(--ease);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.goal-i .ck.done{background:var(--cyan-deep);border-color:var(--cyan-deep);color:#fff}.goal-i .gt{font-size:var(--t-md);transition:color .25s,opacity .25s}.goal-i .gt.done{color:var(--muted);opacity:.6;text-decoration:line-through}.goal-i .gtag{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted-dark);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.wsq{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.wsq:last-child{border:none}.wsq .qm{width:26px;height:26px;color:var(--cyan-deep);font-size:var(--t-sm);background:#01e1e01a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wsq p{font-size:var(--t-md);color:var(--ink);line-height:1.5}.wsq span{font-size:var(--t-xs);color:var(--muted)}.dt-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);overflow:hidden;box-shadow:0 1px 2px #01002a0a}.dt-bar{border-bottom:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.dt-bar .srch-wrap{flex:240px;min-width:200px;max-width:420px}.dt-bar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.dt-count{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dt-reset{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--cyan-deep);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.dt-icon-btn{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease);border-radius:10px;place-items:center;display:grid}.dt-icon-btn:hover,.dt-icon-btn[aria-expanded=true]{border-color:var(--cyan-deep);color:var(--ink)}.dt-icon-btn:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:2px}.dt-sel{border-bottom:1px solid var(--line);font-size:var(--t-md);animation:fadeUp .3s var(--ease);background:#01e1e017;align-items:center;gap:12px;padding:11px 16px;display:flex}.dt-loading{gap:8px;padding:16px;display:grid}.dt-scroll{position:relative;overflow-x:auto}.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-md)}.dt th{z-index:1;text-align:left;font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--paper);padding:10px 16px;font-weight:500;position:sticky;top:0}.dt th.num,.dt td.num{text-align:right}.dt th.num button{flex-direction:row-reverse}.dt th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .2s;display:inline-flex}.dt th button:hover{color:var(--ink)}.dt th .ar{opacity:0;transition:opacity .2s,transform .25s var(--ease);display:inline-grid}.dt th button:hover .ar,.dt th .ar.on{opacity:1}.dt th .ar.on{color:var(--cyan-deep)}.dt th .ar.desc{transform:rotate(180deg)}.dt th.dt-sel-h,.dt td.dt-sel-c{width:44px;padding-right:0}.dt td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);font-variant-numeric:tabular-nums;padding:13px 16px}.dt td.num{white-space:nowrap;font-weight:600}.dt tbody tr{transition:background .18s var(--ease);animation:fadeUp .35s var(--ease) backwards;position:relative}.dt tbody tr:hover{background:#066f6e09}.dt.dt-click tbody tr{cursor:pointer}.dt.dt-click tbody tr:hover td.dt-main{box-shadow:inset 3px 0 0 var(--cyan-deep)}.dt tbody tr[tabindex]:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:-2.5px}.dt th.dt-go-h,.dt td.dt-go{text-align:right;width:44px;color:var(--muted);padding-left:0}.dt td.dt-go svg{opacity:.45;transition:opacity .2s var(--ease),transform .2s var(--ease),color .2s var(--ease)}.dt tbody tr:hover td.dt-go svg,.dt tbody tr:focus-visible td.dt-go svg{opacity:1;color:var(--cyan-deep);transform:translate(3px)}.dt td a{color:var(--cyan-deep);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dt td a:hover{text-decoration-thickness:2px}.dt tbody tr.on{background:#01e1e012}.dt tbody tr:last-child td{border-bottom:none}.dt .cell-main{align-items:center;gap:12px;min-width:0;display:flex}.dt .cell-main b{white-space:nowrap;text-overflow:ellipsis;max-width:42ch;font-weight:600;display:block;overflow:hidden}.dt .cell-main span{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:42ch;display:block;overflow:hidden}.dt-cb{width:17px;height:17px;accent-color:var(--cyan-deep);cursor:pointer;transition:transform .15s var(--ease)}.dt-cb:active{transform:scale(.84)}.dt-foot{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dt-foot .n{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted);letter-spacing:.06em}.dt-cols{position:relative}.dt-cols-menu{z-index:40;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:200px;animation:scaleIn .22s var(--ease);padding:7px;position:absolute;top:calc(100% + 6px);right:0}.dt-cols-menu label{font-size:var(--t-md);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;display:flex}.dt-cols-menu label:hover{background:var(--paper-2)}@media (max-width:640px){.dt-bar{padding:12px}.dt-bar .srch-wrap{flex-basis:100%;max-width:none}.dt-bar-end{justify-content:space-between;width:100%}.dt-cols{display:none}.dt,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dt tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.dt tbody tr:last-child{border-bottom:none}.dt td{text-align:right;font-size:var(--t-sm);border:none;grid-column:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.dt td:before{content:attr(data-label);font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;flex-shrink:0}.dt td.dt-main{text-align:left;font-size:var(--t-md);margin-bottom:4px;display:block}.dt td.dt-main:before{content:none}.dt .cell-main b,.dt .cell-main span{white-space:normal;max-width:none}.dt td.dt-go{grid-area:1/2;place-items:center;width:auto;display:grid}.dt td.dt-go:before,.dt td.dt-sel-c:before{content:none}.dt td.dt-sel-c{grid-area:1/2;width:auto}.dt.dt-click tbody tr:hover td.dt-main{box-shadow:none}.dt-foot{justify-content:center}}.avat{width:32px;height:32px;font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--paper);background:linear-gradient(140deg,var(--navy),var(--navy-2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avat-img{object-fit:cover;background:0 0}.mini-cov{width:30px;height:40px;box-shadow:var(--shadow-sm);border-radius:5px;flex-shrink:0}.adm-role{border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:var(--t-sm);cursor:pointer;transition:border-color .25s,transform .2s var(--ease);border-radius:100px;align-items:center;gap:8px;padding:7px 11px;display:flex}.adm-role:hover{border-color:var(--cyan-deep);transform:translateY(-1px)}.adm-role i{background:var(--cyan-deep);border-radius:50%;width:6px;height:6px}.kpi{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi .k{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);animation:fadeUp .5s var(--ease) backwards;transition:transform .3s var(--ease),box-shadow .3s var(--ease);padding:17px 19px}.kpi .k:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi .k .lab{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.kpi .k .val{font-family:var(--font-display),serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.kpi .k .tr{font-size:var(--t-xs);color:var(--muted);margin-top:7px}.kpi .k .tr.up{color:var(--ok)}.todo-list{gap:8px;display:grid}.todo-row{text-align:left;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);width:100%;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);border-radius:12px;align-items:center;gap:15px;padding:12px 16px;display:flex}.todo-row:hover{border-color:var(--cyan-deep);background:var(--white);transform:translate(3px)}.todo-row .n{font-family:var(--font-mono),monospace;font-size:var(--t-2xl);text-align:center;min-width:34px;color:var(--amber-ink);font-variant-numeric:tabular-nums;font-weight:700}.todo-row .n[data-tone=danger]{color:var(--danger)}.todo-row .l{font-size:var(--t-lg);flex:1}.todo-row .arr{color:var(--muted);transition:transform .2s var(--ease)}.todo-row:hover .arr{color:var(--cyan-deep);transform:translate(3px)}.drw{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.drw-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .3s var(--ease);background:#060c1c73;position:absolute;inset:0}.drw-panel{background:var(--paper);overscroll-behavior:contain;width:min(468px,100%);height:100%;animation:slideL .42s var(--ease);flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-20px 0 60px -20px #060c1c66}.drw-head{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;padding:22px 24px 16px;position:sticky;top:0}.drw-body{flex:1;padding:20px 24px 28px}.drw-x{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background .25s,transform .3s var(--ease);background:#0a16300f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.drw-x:hover{color:var(--ink);background:#0a16301f;transform:rotate(90deg)}.dl{font-size:var(--t-md);grid-template-columns:132px 1fr;gap:11px 14px;display:grid}.dl dt{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}.ed-grid{grid-template-columns:1fr 316px;align-items:start;gap:22px;display:grid}@media (max-width:960px){.ed-grid{grid-template-columns:1fr}}.ed-sec{margin-bottom:24px}.ed-sec h3{font-family:var(--font-display),serif;font-size:var(--t-xl);margin-bottom:4px;font-weight:600}.ed-sec .hint{font-size:var(--t-sm);color:var(--muted);margin-bottom:13px}.fld{margin-bottom:15px}.fld label{font-size:var(--t-sm);margin-bottom:6px;font-weight:500;display:block}.fld .desc{font-size:var(--t-xs);color:var(--muted);margin-top:5px}.fld .cnt{float:right;font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted-dark)}.fld .cnt.over{color:var(--danger)}.err-t{font-size:var(--t-sm);color:var(--danger);animation:fadeUp .3s var(--ease);margin-top:6px}.seal{width:88px;height:88px;color:var(--cyan-deep);animation:scaleIn .55s var(--ease),pulseRing 2.4s var(--ease) .6s 2;background:#01e1e021;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:38px;display:flex}.seal.bad{color:var(--danger);animation:scaleIn .5s var(--ease),lx-shake .5s var(--ease) .3s;background:#be3c3c1a}.seal.wait{color:var(--blue);animation:scaleIn .5s var(--ease);background:#3b82f61f}.seal.wait span{animation:1.6s linear infinite spin;display:inline-flex}.center-pane{text-align:center;max-width:520px;margin:0 auto;padding:36px 0}.center-pane h1{font-family:var(--font-display),serif;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(24px,3.2vw,31px);font-weight:600;line-height:1.15}.center-pane .lead{font-size:var(--t-lg);color:var(--muted);max-width:44ch;margin:0 auto 26px;line-height:1.7}.recap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);text-align:left;animation:fadeUp .5s var(--ease) .12s backwards;align-items:center;gap:16px;margin-bottom:22px;padding:20px;display:flex}.recap .mini-cov{border-radius:8px;width:52px;height:70px}.tips{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin-top:24px;overflow:hidden}.tips .t-i{border-bottom:1px solid var(--line);font-size:var(--t-md);gap:12px;padding:13px 16px;line-height:1.6;display:flex}.tips .t-i:last-child{border-bottom:none}.tips .t-i span{color:var(--cyan-deep);flex-shrink:0}.drop{border:1.5px dashed var(--line);border-radius:var(--r-md);text-align:center;background:var(--paper-2);transition:border-color .28s var(--ease),background .28s,transform .28s var(--ease);cursor:pointer;width:100%;padding:26px 20px}.drop:hover,.drop:focus-visible{border-color:var(--cyan-deep);background:#01e1e00d;transform:translateY(-2px)}.drop .ic{color:var(--muted-dark);margin-bottom:9px;font-size:22px}.drop b{font-size:var(--t-md);margin-bottom:4px;font-weight:500;display:block}.drop span{font-size:var(--t-xs);color:var(--muted)}.file-i{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);animation:fadeUp .4s var(--ease);align-items:center;gap:13px;margin-bottom:10px;padding:13px 15px;display:flex}.file-i .ico{background:linear-gradient(150deg,var(--navy),var(--navy-2));width:38px;height:46px;color:var(--cyan);font-size:var(--t-xs);font-family:var(--font-mono),monospace;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-i .meta{flex:1;min-width:0}.file-i .meta b{font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.file-i .meta span{font-size:var(--t-xs);color:var(--muted)}.wiz-steps{gap:8px;margin-bottom:28px;display:flex}.wiz-steps i{background:var(--line);border-radius:100px;flex:1;height:3px;position:relative;overflow:hidden}.wiz-steps i:after{content:"";background:var(--cyan-deep);transform-origin:0;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.wiz-steps i.on:after{transform:scaleX(1)}.pick{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.pick button{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;text-align:left;transition:all .28s var(--ease);padding:15px 16px}.pick button:hover{border-color:var(--cyan-deep);transform:translateY(-2px)}.pick button.on{border-color:var(--cyan-deep);background:#01e1e012}.pick button b{font-size:var(--t-md);margin-bottom:3px;font-weight:500;display:block}.pick button span{font-size:var(--t-xs);color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toc-ed .row .h{cursor:grab;color:var(--muted-dark)}.fld textarea.inp{resize:vertical;min-height:88px;font-family:var(--font-ui),sans-serif;line-height:1.6}.toc-ed{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.toc-ed .row{border-bottom:1px solid var(--line);font-size:var(--t-md);align-items:center;gap:10px;padding:9px 13px;display:flex}.toc-ed .row:last-child{border-bottom:none}.toc-ed .row input{color:var(--ink);font:inherit;background:0 0;border:none;flex:1;padding:3px 0}.toc-ed .row input:focus{border-bottom:1px solid var(--cyan-deep);outline:none}.dev-bar{background:var(--paper-2);border-radius:100px;gap:4px;width:max-content;margin-bottom:18px;padding:4px;display:flex}.dev-bar button{font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:7px 15px;transition:background .25s,color .25s}.dev-bar button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.dev-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:max-width .5s var(--ease);box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.dev-frame.desktop{max-width:100%}.dev-frame.tablet{max-width:768px}.dev-frame.mobile{max-width:390px}.dev-inner{padding:22px}.tk-grid{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:900px){.tk-grid{grid-template-columns:1fr}}.tk-i{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;text-align:left;width:100%;margin-bottom:9px;padding:13px 15px}.tk-i:hover{box-shadow:var(--shadow-sm);transform:translate(3px)}.tk-i.on{border-color:var(--cyan-deep);background:#01e1e00d}.tk-i b{font-size:var(--t-md);margin-bottom:4px;font-weight:500;display:block}.tk-i .m{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-msg{font-size:var(--t-md);max-width:82%;animation:fadeUp .4s var(--ease) backwards;border-radius:14px;margin-bottom:11px;padding:13px 16px;line-height:1.65}.tk-msg.them{background:var(--white);border:1px solid var(--line);border-bottom-left-radius:5px}.tk-msg.us{background:var(--ink);color:var(--paper);border-bottom-right-radius:5px;margin-left:auto}.tk-time{font-size:var(--t-2xs);color:var(--muted);margin-top:5px;display:block}.tk-msg.us .tk-time{color:var(--muted-dark)}.tk-msg.note .tk-time{color:var(--amber-ink)}.tk-msg.note{color:var(--amber-ink);background:#d9a63c1a;border:1px dashed #d9a63c80;max-width:100%}.set-nav{flex-direction:column;gap:2px;display:flex}.set-nav button{text-align:left;font-size:var(--t-md);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 13px;transition:background .22s,color .22s}.set-nav button:hover{background:var(--paper-2);color:var(--ink)}.set-nav button.on{background:var(--ink);color:var(--paper)}.danger-z{border-radius:var(--r-md);background:#be3c3c08;border:1px solid #be3c3c4d;padding:18px 20px}.danger-z h4{color:var(--danger);font-family:var(--font-display),serif;font-size:var(--t-xl);margin-bottom:6px}.swi{background:var(--line);cursor:pointer;width:42px;height:24px;transition:background .3s var(--ease);border:none;border-radius:100px;flex-shrink:0;position:relative}.swi i{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.swi.on{background:var(--cyan-deep)}.swi.on i{transform:translate(18px)}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row .t{flex:1;min-width:0}.set-row .t b{font-size:var(--t-md);margin-bottom:3px;font-weight:500;display:block}.set-row .t span{font-size:var(--t-sm);color:var(--muted);line-height:1.5}@media (max-width:640px){.set-row{flex-wrap:wrap;gap:9px}.dl{grid-template-columns:1fr;gap:4px 0}.dl dd{margin-bottom:9px}.dt-bar{padding:11px 12px}.dt-bar .srch-wrap{min-width:100%}.kpi{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.kpi .k{padding:14px 15px}.kpi .k .val{font-size:22px}.drw-panel{width:100%}}.maint-bar{background:var(--amber-soft);border-bottom:1px solid var(--amber);color:var(--ink);font-size:var(--t-md);z-index:60;align-items:flex-start;gap:10px;padding:11px 16px;line-height:1.55;display:flex;position:sticky;top:0}.maint-bar a{color:var(--cyan-deep);text-decoration:underline}.maint-dot{background:var(--amber-deep);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}@media (prefers-reduced-motion:no-preference){.maint-dot{animation:2s ease-in-out infinite maint-pulse}}@keyframes maint-pulse{0%,to{opacity:1}50%{opacity:.35}}.legal{max-width:70ch;color:var(--ink);margin:0 auto;padding:48px 20px 80px}.legal h1{font-family:var(--font-display),serif;margin:0 0 6px;font-size:30px}.legal h2{font-size:var(--t-2xl);margin:34px 0 10px}.legal p,.legal li{font-size:var(--t-xl);color:var(--muted);line-height:1.75}.legal ul{margin:10px 0;padding-left:20px}.legal li{margin:6px 0}.legal-updated{font-size:var(--t-sm);color:var(--muted);margin:0 0 28px}.danger-zone{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.danger-zone .t{flex-direction:column;gap:3px;min-width:0;display:flex}.danger-zone .t b{font-size:var(--t-lg);color:var(--ink)}.danger-zone .t span{font-size:var(--t-sm);color:var(--muted)}.danger-zone.open{border-color:var(--danger);background:#be3c3c0a;display:block}.dz-warn{font-size:var(--t-md);color:var(--ink);margin:0 0 14px;line-height:1.65}.dz-warn.subtle{font-size:var(--t-sm);color:var(--muted);margin:14px 0}.dz-list-label{font-size:var(--t-sm);color:var(--ink);margin:0 0 6px;font-weight:600}.dz-list{margin:0 0 14px;padding-left:20px}.dz-list li{font-size:var(--t-sm);color:var(--muted);line-height:1.7}.dz-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (max-width:560px){.danger-zone{flex-direction:column;align-items:stretch}.dz-actions{flex-direction:column-reverse}.pdfr-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:8px 10px;overflow-x:auto}.pdfr-bar::-webkit-scrollbar{display:none}.pdfr-bar>.pdfr-grp{flex:none}.pdfr-title{display:none}.pdfr-grp{gap:3px}.pdfr-grp button{width:30px;height:30px;font-size:var(--t-lg)}.pdfr-grp .val{min-width:52px;font-size:var(--t-2xs)}.pdfr-grp button.wide{font-size:var(--t-xs);padding:0 8px}.pdfr-view{padding:10px}.pdfr-grp .val.zoomval{min-width:0;font-size:var(--t-2xs);padding:0 2px}}.pdfr-dock{display:none}@media (max-width:560px){.pdfr{position:relative}.pdfr-bar .pdfr-tools,.pdfr-bar .pdfr-tools-quiet{display:none}.pdfr-dock{z-index:6;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--chrome,var(--paper)) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--chrome-line,var(--line));transition:transform .26s var(--ease),opacity .18s var(--ease);display:block;position:absolute;bottom:0;left:0;right:0}.pdfr[data-chrome-hidden] .pdfr-dock{opacity:0;pointer-events:none;transform:translateY(100%)}.pdfr-view{padding-bottom:84px}.brd-notehint{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:560px) and (pointer:coarse){.pdfr-bar .pdfr-zoom{display:none}.pdfr-bar{overflow-x:visible}}@media (prefers-reduced-motion:reduce){.pdfr-dock{transition:none}}.brd-dock{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid}.brd.inking .pdfr-dock{display:none}.brd-dock .dock-btn{cursor:pointer;width:100%;min-height:52px;color:var(--chrome-ink,var(--ink));font:inherit;font-size:var(--t-2xs);letter-spacing:.01em;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;transition:background .18s,color .18s;display:flex;position:relative}.brd-dock .dock-btn.on{background:color-mix(in srgb,var(--cyan) 20%,var(--chrome,var(--white)));box-shadow:inset 0 0 0 1px var(--cyan-deep)}.pdfr[data-reading-theme=night] .brd-dock .dock-btn.on{box-shadow:inset 0 0 0 1px var(--cyan);background:#01e1e02e}.brd-dock .dock-btn:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:-2px}.brd-dock .dock-ico{place-items:center;display:inline-grid;position:relative}.brd-dock .dock-n{background:var(--chrome-ink,var(--ink));min-width:16px;height:16px;color:var(--chrome,var(--paper));font-family:var(--font-mono),monospace;font-size:var(--t-3xs);border-radius:999px;place-items:center;padding:0 4px;font-weight:600;display:grid;position:absolute;top:-6px;left:14px}.brd-dock .unsent{background:var(--amber);border:2px solid var(--chrome,var(--white));border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-6px}.brd-dock .dock-more{position:relative}.brd-dock .dock-menu{background:var(--white);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);animation:fadeUp .18s var(--ease);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:2px}.brd-dock .dock-menu button{min-height:46px;color:var(--ink);font:inherit;font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.brd-dock .dock-menu button:hover:not(:disabled),.brd-dock .dock-menu button:focus-visible{background:var(--paper-2);outline:none}.brd-dock .dock-menu button:disabled{opacity:.35;cursor:default}.pdfr[data-reading-theme]{--surface:var(--read-day-bg);--surface-ink:var(--read-day-ink);--chrome:var(--paper);--chrome-ink:var(--ink);--chrome-line:var(--line);--page-filter:none;--page-shadow:var(--shadow-lg);--watermark-ink:#0a1630}.pdfr[data-reading-theme=sepia]{--surface:var(--read-sepia-bg);--surface-ink:var(--read-sepia-ink);--chrome:var(--read-sepia-page);--chrome-ink:var(--read-sepia-ink);--chrome-line:#785a2829;--page-filter:sepia(.32) saturate(1.06) brightness(.985);--watermark-ink:#3a2c10;--page-shadow:0 2px 4px #5a461e0f, 0 12px 24px -8px #5a461e24}.pdfr[data-reading-theme=night]{--surface:var(--read-night-bg);--surface-ink:var(--read-night-ink);--chrome:var(--read-night-page);--chrome-ink:var(--read-night-ink-2);--chrome-line:var(--line-dark);--page-filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(1.06);--watermark-ink:#dbe3f5;--page-shadow:0 2px 4px #0006, 0 18px 40px -12px #0000008c}.pdfr[data-reading-theme]{background:var(--chrome);color:var(--chrome-ink)}.pdfr[data-reading-theme] .pdfr-view{background:var(--surface)}.pdfr[data-reading-theme] .pdfr-bar{background:var(--chrome);border-color:var(--chrome-line);color:var(--chrome-ink)}.pdfr[data-reading-theme] .pdfr-title{color:var(--chrome-ink)}.pdfr[data-reading-theme] .pdfr-grp button{border-color:var(--chrome-line);color:var(--chrome-ink);background:0 0}@media (hover:hover) and (pointer:fine){.pdfr[data-reading-theme] .pdfr-grp button:hover:not(:disabled){border-color:var(--cyan-deep);color:var(--cyan-deep);background:#01e1e01a}.pdfr[data-reading-theme=night] .pdfr-grp button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}}.pdfr[data-reading-theme] .pdfr-grp button.on,.pdfr[data-reading-theme] .pdfr-grp button.on:hover:not(:disabled){background:color-mix(in srgb,var(--cyan) 22%,var(--chrome));color:var(--chrome-ink);border-color:var(--cyan-deep);box-shadow:inset 0 0 0 1px var(--cyan-deep)}.pdfr[data-reading-theme=night] .pdfr-grp button.on,.pdfr[data-reading-theme=night] .pdfr-grp button.on:hover:not(:disabled){border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);background:#01e1e02e}.pdfr[data-reading-theme] .pdfr-grp .val{color:var(--chrome-ink);opacity:.72}.pdfr[data-reading-theme] .pdfr-msg{color:var(--chrome-ink);opacity:.75}.pdfr[data-reading-theme] .pdfr-page canvas{filter:var(--page-filter);box-shadow:var(--page-shadow);will-change:filter}.pdfr[data-reading-theme=night] .pdfr-page [data-watermark]{opacity:1}.pdfr[data-reading-theme=night] .textLayer ::selection{background:#01e1e042}.pdfr[data-reading-theme=sepia] .textLayer ::selection{background:#b4822847}.pdfr-theme{align-items:center;gap:6px;display:inline-flex}.pdfr-theme .ico{font-size:var(--t-lg);line-height:1}@media (max-width:560px){.pdfr-theme .lbl{display:none}}.bkstars{white-space:nowrap;letter-spacing:2px;line-height:1;display:inline-flex;position:relative}.bkstars-bg{color:var(--line)}.bkstars-fg{color:#f5b301;position:absolute;inset:0;overflow:hidden}.bkstars-in{letter-spacing:0;gap:3px}.bkstar-btn{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0 1px;line-height:1;transition:color .12s}.bkstar-btn.on{color:#f5b301}.bkstar-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}.rating-pill{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.rating-pill .rp-star{color:#f5b301;line-height:1}.rating-pill b{color:var(--ink);font-weight:600}.review{border-top:1px solid var(--line);padding:14px 0}.review:first-child{border-top:none}.review-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-who{color:var(--ink);font-weight:600}.review-when{font-size:var(--t-xs);color:var(--muted)}.review-body{color:var(--ink-2,var(--ink));white-space:pre-wrap;word-break:break-word;line-height:1.6}.rev-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:20px;padding:20px 22px;display:flex}.rev-avg{flex-direction:column;align-items:center;gap:5px;min-width:104px;display:flex}.rev-avg-n{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:46px;font-weight:600;line-height:1}.rev-avg-c{font-size:var(--t-sm);color:var(--muted)}.rev-dist{flex:1;gap:6px;min-width:210px;display:grid}.rev-dist-row{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:11px;display:flex}.rev-dist-s{white-space:nowrap;font-variant-numeric:tabular-nums;width:32px}.rev-dist-bar{background:var(--paper-2);border-radius:100px;flex:1;height:7px;overflow:hidden}.rev-dist-bar i{background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));height:100%;transition:width .8s var(--ease);border-radius:100px;display:block}.rev-dist-n{text-align:right;font-variant-numeric:tabular-nums;width:24px}.rev-sort{font-size:var(--t-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.rev-list{display:grid}.rev-card{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.rev-card:first-child{border-top:none}.rev-av{background:var(--ink);width:38px;height:38px;color:var(--paper);font-weight:600;font-size:var(--t-md);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rev-card-b{flex:1;min-width:0}.rev-card-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.rev-card-h b{font-weight:600}.rev-when{font-size:var(--t-xs);color:var(--muted)}.rev-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;max-width:64ch;margin:0;line-height:1.6}.focus{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.focus-bar{padding:18px 24px}.focus-exit{cursor:pointer;color:var(--muted);font-size:var(--t-md);transition:color .2s var(--ease),background .2s var(--ease);background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:8px 13px;font-weight:500;display:inline-flex}.focus-exit:hover{color:var(--ink);background:var(--paper-2)}.focus-body{flex:1;align-content:start;gap:26px;width:100%;max-width:900px;margin:0 auto;padding:6px 24px 80px;display:grid}.focus-head{text-align:center;max-width:56ch;margin:16px auto 2px}.focus-head h1{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.08}.focus-head p{color:var(--muted);font-size:var(--t-xl);line-height:1.6}.focus-next{text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease);align-items:center;gap:18px;margin-bottom:18px;padding:16px 22px 16px 16px;display:flex}.focus-next:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.focus-next-cov{border-radius:3px 7px 7px 3px;flex-shrink:0;width:48px;height:64px;box-shadow:0 8px 16px -8px #060c1c8c}.focus-next-t{flex:1;gap:3px;min-width:0;display:grid}.focus-next-t .k{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-deep)}.focus-next-t b{font-family:var(--font-display),serif;font-size:var(--t-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.focus-next-t .m{font-size:var(--t-sm);color:var(--muted)}.focus-next-t .p{max-width:260px;margin-top:4px}.focus-next-t .p .pbar{height:4px}.focus-next-go{background:var(--ink);width:40px;height:40px;color:var(--paper);font-size:var(--t-lg);transition:transform .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.focus-next:hover .focus-next-go{transform:translate(3px)}.task-count{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--cyan-deep)}.task-add{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding-bottom:16px;display:grid}.task-add-t{width:100%}.task-add-o{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-add-o .inp{flex:150px;width:auto;min-width:0;padding-top:9px;padding-bottom:9px}.task-add-o .btn{flex:none;margin-left:auto}.focus-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:18px;display:grid}@media (max-width:720px){.focus-grid{grid-template-columns:1fr}}.po-sum{border-radius:var(--r-md);background:var(--paper-2);align-items:center;gap:14px;margin-bottom:6px;padding:14px 16px;display:flex}.po-cov{width:44px;height:60px;box-shadow:var(--shadow-sm);border-radius:6px;flex-shrink:0}.po-sum-t{flex:1;gap:2px;min-width:0;display:grid}.po-sum-t .k{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep)}.po-sum-t b{font-family:var(--font-display),serif;font-size:var(--t-xl);line-height:1.2}.po-sub{font-size:var(--t-xs);color:var(--muted)}.po-price{font-size:var(--t-2xl);white-space:nowrap;font-weight:700}.po-sec-h{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.po-pay{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.po-pay{grid-template-columns:1fr}}.po-pay button{text-align:left;cursor:pointer;background:var(--white);border:1.5px solid var(--line);transition:border-color .2s var(--ease),background .2s var(--ease);border-radius:12px;padding:12px 14px}.po-pay button:hover{border-color:var(--muted)}.po-pay button.on{border-color:var(--cyan-deep);background:#01e1e00f}.po-pay button b{font-size:var(--t-lg);margin-bottom:3px;display:block}.po-pay button span{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.bk-rate{border:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:4px 11px;transition:all .15s;display:inline-flex}.bk-rate:hover{border-color:var(--cyan);color:var(--ink)}.bk-rate span{color:#f5b301}.aid-note{background:var(--paper-2,#01e1e00d);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-lg);color:var(--ink);padding:14px 16px;line-height:1.55}.aid-note.ok{background:#0f766e12;border-color:#0f766e38}.aid-file{background:var(--paper-2,#0a163008);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:12px 14px;display:grid}.aid-row{font-size:var(--t-md);justify-content:space-between;gap:14px;padding:5px 0;display:flex}.aid-row .muted{flex:none}.aid-reason{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-lg);white-space:pre-wrap;padding:12px 14px;line-height:1.6}.aid-decide{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.aid-hist{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pub-shell{flex-direction:column;min-height:100vh;display:flex}.pub-top{gap:12px}.pub-brand{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.pub-brand span{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:600}.pub-nav{flex:1;align-items:center;gap:4px;min-width:0;margin-left:14px;display:flex}.pub-link{cursor:pointer;font:inherit;font-size:var(--t-md);color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-weight:500;transition:background .25s,color .25s}.pub-link:hover,.pub-link.on{color:var(--ink);background:#0a16300d}@media (max-width:620px){.pub-brand span,.pub-nav{display:none}.pub-top .tb-actions{gap:4px;margin-left:auto}.pub-top .tb-actions .pub-link{padding:8px}}.buy-note .lnk{color:var(--cyan-deep);font:inherit;cursor:pointer;border:none;padding:0 0 1px;font-weight:600}@keyframes sf-ph{0%,to{opacity:.55}50%{opacity:1}}.sf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-bottom:28px;display:flex}.sf-head .eyebrow{margin-bottom:14px}.sf-title{font-family:var(--font-display),serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.04}.sf-facts{font-size:var(--t-lg);color:var(--muted);text-wrap:pretty;max-width:340px;line-height:1.6}.sf-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sf-tools>:first-child{flex:1;min-width:220px}.sf-filters{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:26px;padding-bottom:22px;display:flex}.sf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.sf-pills{flex-wrap:wrap;gap:8px;display:flex}.sf-pill{background:var(--white);color:var(--ink);font-size:var(--t-md);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease);border:1px solid #0a163024;border-radius:100px;align-items:center;gap:8px;padding:8px 15px;font-weight:500;display:inline-flex}.sf-pill span{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.sf-pill:hover:not(:disabled){border-color:#0a163052}.sf-pill:disabled{opacity:.42;cursor:default}.sf-pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sf-pill[aria-pressed=true] span{color:var(--muted-dark)}.sf-select{font-size:var(--t-md);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.sf-select select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23060c1c' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center/10px no-repeat;border:1px solid #0a163024;border-radius:100px;max-width:220px;padding:8px 34px 8px 14px;font-weight:500}.sf-select select:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:2px}.sf-res{scroll-margin-top:calc(var(--topbar-h) + 16px);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;display:flex}.sf-res:focus{outline:none}.sf-clear{cursor:pointer;color:var(--cyan-deep);font-size:var(--t-sm);text-underline-offset:4px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.sf-head-r{flex-direction:column;gap:12px;max-width:360px;display:flex}.sf-trust{font-size:var(--t-md);color:var(--read-day-ink);align-items:flex-start;gap:9px;margin:0;line-height:1.45;display:flex}.sf-trust-i{color:var(--cyan-deep);flex-shrink:0;margin-top:-1px}.sf-pub{border-top:1px solid #0a163014;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:2px;padding-top:12px;display:flex}.sf-pub-l{font-size:var(--t-lg);color:var(--ink);font-weight:600}.sf-pub-all{min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--cyan-deep);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;margin-left:auto;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.sf-pub-all:hover{color:var(--ink)}.pubseg{background:#efede6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.pubseg-o{min-height:36px;font:inherit;font-size:var(--t-lg);color:var(--read-day-ink);cursor:pointer;transition:background .2s var(--ease),box-shadow .2s var(--ease);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.pubseg-o:hover{color:var(--ink)}.pubseg-o[aria-checked=true]{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0a16301f}.pubseg-o:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:1px}.pubseg-mark{background:var(--navy);width:16px;height:16px;color:var(--cyan);font-family:var(--f-display);font-size:var(--t-2xs);border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pubseg-fill{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pubseg-fill .pubseg-o{min-height:44px;font-size:var(--t-md);padding:0 8px}.sf-sheet-btn{display:none}.sf-sheet-n{background:var(--ink);min-width:20px;height:20px;color:var(--paper);font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.fsh{z-index:90;font-family:var(--f-ui);color:var(--ink);align-items:flex-end;display:flex;position:fixed;inset:0}.fsh-veil{animation:fsh-fade .2s var(--ease);background:#060c1c73;position:absolute;inset:0}.fsh-panel{background:var(--white);width:100%;max-height:88vh;animation:fsh-up .28s var(--ease);border-radius:24px 24px 0 0;outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px -12px #060c1c66}.fsh-grip{background:#0a16302e;border-radius:2px;align-self:center;width:40px;height:4px;margin:10px 0 4px}.fsh-head{justify-content:space-between;align-items:center;padding:4px 16px 8px;display:flex}.fsh-t{font-family:var(--f-display);color:var(--ink);margin:0;font-size:24px;font-weight:500}.fsh-reset{min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--cyan-deep);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}.fsh-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;padding:8px 16px 16px;display:flex;overflow-y:auto}.fsh-rows{flex-direction:column;gap:14px;display:flex}.fsh .sf-pills{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.fsh .sf-pill{min-height:40px}.fsh .sf-row{flex-direction:column;align-items:stretch;gap:14px}.fsh-set{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fsh-l{font-size:var(--t-lg);color:var(--ink);margin-bottom:10px;padding:0;font-weight:600}.fsh-list{flex-direction:column;margin-top:6px;display:flex}.fsh-opt{min-height:52px;font-size:var(--t-xl);color:var(--ink);cursor:pointer;border-bottom:1px solid #0a163014;align-items:center;gap:12px;display:flex}.fsh-opt input{width:20px;height:20px;accent-color:var(--cyan-deep);flex-shrink:0;margin:0}.fsh-opt:has(input:disabled){opacity:.45;cursor:default}.fsh-opt-n{flex:1;min-width:0}.fsh-opt-c{font-size:var(--t-md);color:var(--muted);font-variant-numeric:tabular-nums}.fsh-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.fsh-go{background:var(--ink);width:100%;min-height:52px;color:var(--paper);font:inherit;font-size:var(--t-2xl);cursor:pointer;border:0;border-radius:14px;font-weight:600}@keyframes fsh-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fsh-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fsh-panel,.fsh-veil{animation:none}}@media (max-width:720px){.sf-filters{display:none}.sf-sheet-btn{background:var(--white);min-height:44px;font:inherit;font-size:var(--t-md);color:var(--ink);cursor:pointer;border:1px solid #0a163024;border-radius:100px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.sf-head-r{max-width:none}}@media (max-width:560px){.sf-head{margin-bottom:20px}.sf-pills{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.sf-pills::-webkit-scrollbar{display:none}.sf-pill{flex-shrink:0}.sf-row{flex-flow:column;align-items:stretch}.sf-select{min-width:0;display:flex}.sf-select select{flex:1;width:0;min-width:0;max-width:none}}.cat-year{margin-bottom:46px}.cat-year:last-child{margin-bottom:0}.cat-year-h{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px}.thm-night .cat-year-h{border-bottom-color:var(--line-dark)}.cat-year-h h3{font-size:22px}.cat-year-f{color:var(--muted);font-weight:500}.cat-year-mine{vertical-align:middle;font-family:var(--font-sans);font-size:var(--t-3xs);letter-spacing:.03em;text-transform:uppercase;color:var(--cyan-deep);background:color-mix(in srgb,var(--cyan) 16%,transparent);border-radius:100px;align-items:center;margin-left:11px;padding:3px 10px;font-weight:600;display:inline-flex}.thm-night .cat-year-mine{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 20%,transparent)}.cat-year.is-mine .cat-year-h{border-bottom-color:color-mix(in srgb,var(--cyan-deep) 38%,var(--line))}.thm-night .cat-year.is-mine .cat-year-h{border-bottom-color:color-mix(in srgb,var(--cyan) 34%,var(--line-dark))}.cat-year-h p{font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:560px){.cat-year{margin-bottom:36px}.cat-year-h{margin-bottom:16px}.cat-year-h h3{font-size:19px}}.shelf-g{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:34px 22px}@media (max-width:560px){.shelf-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}}.bk--shelf{background:0 0;border:none;border-radius:0;min-width:0;overflow:visible}.bk--shelf:hover{box-shadow:none;transform:none}.bk--shelf .bk-cov{transition:transform .45s var(--ease),box-shadow .45s var(--ease);border-radius:4px 10px 10px 4px;box-shadow:0 1px 2px #060c1c1f,0 18px 30px -16px #060c1c73}.bk--shelf .bk-cov:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#00000029,#ffffff14 3%,#0000 7%);position:absolute;inset:0}.bk--shelf:hover .bk-cov,.bk--shelf:focus-visible .bk-cov{transform:translateY(-6px);box-shadow:0 2px 4px #060c1c1f,0 28px 40px -18px #060c1c80}.bk--shelf:hover .bk-cov-in{transform:none}.bk--shelf:focus-visible{outline:none}.bk--shelf:focus-visible .bk-cov{outline:2.5px solid var(--cyan-deep);outline-offset:4px}.bk--shelf .bk-badges .badge{color:var(--ink);background:#fffffff0;box-shadow:0 2px 8px -2px #060c1c59}.bk--shelf .bk-badges .badge-cyan{background:var(--cyan);color:var(--ink)}.bk--shelf .bk-cov-t{z-index:2;font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-2xl);color:#fff;text-wrap:balance;line-height:1.18;position:absolute;bottom:40px;left:16px;right:16px}.bk--shelf .bk-body{padding:14px 2px 0}.bk--shelf .bk-t{font-size:var(--t-xl)}.bk--shelf .bk-price{font-size:19px}.shelf-track>*{flex-basis:188px}@media (max-width:560px){.shelf-track>*{flex-basis:42vw}}.bk--shelf .bk-prog{margin-top:6px}.bk--shelf .bk-prog .lb{margin-bottom:7px}.bk--shelf .bk-foot{padding-top:6px}.lib .sf-tools .vtog{flex-shrink:0}.vtog button{justify-content:center;align-items:center;min-width:38px;min-height:34px;display:inline-flex}.lib-desk{border-radius:var(--r-lg);background:radial-gradient(80% 120% at 88% 0%,#01e1e029,transparent 62%),var(--navy);grid-template-columns:148px minmax(0,1fr);grid-template-areas:"cov body""cov cta";align-content:center;gap:16px 34px;margin-bottom:34px;padding:30px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -26px #060c1cbf}.lib-desk:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#f7f6f109 0 1px,#0000 1px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.lib-desk-cov{aspect-ratio:3/4;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:4px 10px 10px 4px;grid-area:cov;align-self:center;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 2px 4px #0000004d,0 26px 38px -16px #000000bf}.lib-desk-cov:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0003,#ffffff1a 3%,#0000 8%);position:absolute;inset:0}.lib-desk:hover .lib-desk-cov{transform:rotate(0)translateY(-4px);box-shadow:0 3px 6px #0000004d,0 32px 44px -18px #000c}.lib-desk-cov-t{z-index:1;font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-lg);color:#fff;text-wrap:balance;line-height:1.2;position:absolute;bottom:16px;left:12px;right:12px}.lib-desk-b{flex-direction:column;grid-area:body;align-self:end;align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.lib-desk-b .eyebrow{font-size:var(--t-2xs)}.lib-desk h2{font-family:var(--font-display),serif;letter-spacing:-.025em;color:var(--paper);text-wrap:balance;max-width:26ch;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.12}.lib-desk-m{font-size:var(--t-md);color:var(--muted-dark);margin-top:-4px}.lib-desk-prog{flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:4px;display:flex}.lib-desk-prog .pbar{height:5px}.lib-desk-prog span{font-family:var(--font-mono),monospace;font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted-dark);font-variant-numeric:tabular-nums}.lib-desk-prog b{color:var(--paper);font-weight:600}.lib-desk .badge-ink{color:var(--paper);background:#f7f6f11f}.lib-desk-cta{flex-wrap:wrap;grid-area:cta;align-self:start;align-items:center;gap:8px 14px;display:flex;position:relative}.lib-desk :focus-visible{outline-color:var(--cyan)}.lib-desk-side{display:none}@media (min-width:1180px){.lib-desk.has-side{grid-template-columns:148px minmax(0,1fr) 260px;grid-template-areas:"cov body side""cov cta side"}.lib-desk-side{border-left:1px solid var(--line-dark);flex-direction:column;grid-area:side;align-self:center;gap:4px;padding-left:26px;display:flex;position:relative}}@media (max-width:1179px){.lib-desk.keep-side.has-side{grid-template-areas:"cov body""cov cta""side side"}.lib-desk.keep-side .lib-desk-side{border-top:1px solid var(--line-dark);flex-direction:column;grid-area:side;gap:4px;padding-top:18px;display:flex;position:relative}}@media (max-width:620px){.lib-desk.keep-side.has-side{grid-template-areas:"cov body""cta cta""side side"}}.lib-desk-lib{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--cyan);background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-weight:500}.lib-desk-lib:hover{text-underline-offset:3px;text-decoration:underline}.lib-desk-side-h{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:6px}.lib-desk-alt{width:100%;color:var(--paper);text-align:left;cursor:pointer;transition:background .25s var(--ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:8px;display:flex}.lib-desk-alt:hover{background:#f7f6f10f}.lib-desk-alt-cov{border-radius:2px 5px 5px 2px;flex:0 0 34px;height:46px;box-shadow:0 6px 12px -6px #000000b3}.lib-desk-alt-b{flex:1;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;min-width:0;display:grid}.lib-desk-alt-b .t{font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lib-desk-alt-b .p{background:#f7f6f11f;border-radius:3px;height:3px;overflow:hidden}.lib-desk-alt-b .p i{background:var(--cyan);border-radius:3px;height:100%;display:block}.lib-desk-alt-b .n{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);color:var(--muted-dark);font-variant-numeric:tabular-nums}.lib-more{font-size:var(--t-md);color:var(--muted);text-align:center;padding:8px 0 20px}.lib-more .lnk{cursor:pointer;color:var(--cyan-deep);background-color:#0000;border:none;padding:0 0 1px;font-weight:600}.lib-more .lnk:hover{background-size:100% 1px}.lib-empty{text-align:center;border-radius:var(--r-lg);border:1px dashed #0a163029;max-width:580px;margin:18px auto 40px;padding:44px 24px 40px}.lib-empty h2{font-family:var(--font-display),serif;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,2.8vw,28px);font-weight:600;line-height:1.15}.lib-empty p{color:var(--muted);max-width:44ch;margin:10px auto 22px;line-height:1.6}.lib-empty-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}@media (max-width:620px){.lib-desk{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"cov body""cta cta";gap:20px 18px;padding:22px 20px}.lib-desk-cov,.lib-desk-b{align-self:start}.lib-desk-cov{transform:rotate(-2deg)}.lib-desk-cov-t{font-size:var(--t-xs);bottom:10px;left:8px;right:8px}.lib-desk-cta .btn-cyan{flex:1;justify-content:center}.lib .sf-tools .srch-wrap{flex-basis:100%}.lib .sf-tools .dd{flex:1}}.bd-back{gap:9px;margin-bottom:18px}.bd-cq{container-type:inline-size}.bd-layout{grid-template-columns:minmax(0,1fr) clamp(280px,29cqi,320px);grid-template-areas:"hero aside""pv aside""main aside";align-items:start;gap:0 clamp(28px,4cqi,44px);display:grid}.bd-hero{grid-area:hero;grid-template-columns:clamp(120px,17cqi,200px) minmax(0,1fr);align-items:start;gap:clamp(20px,3cqi,34px);padding-bottom:38px;display:grid}.bd-aside{top:calc(var(--topbar-h) + 22px);grid-area:aside;position:sticky}.bd-main{grid-area:main;min-width:0}.bd-pv{grid-area:pv;min-width:0}.bd-cover-wrap{position:relative}.bd-cover{aspect-ratio:3/4;border-radius:5px 12px 12px 5px;position:relative;overflow:hidden;box-shadow:0 2px 4px #060c1c1f,0 30px 50px -22px #060c1c8c}.bd-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e,#ffffff1a 3%,#0000 8%);position:absolute;inset:0}.bd-cover .bk-cov-in{position:absolute;inset:0}.bd-cover-t{z-index:2;font-family:var(--font-display),serif;color:#fff;text-wrap:balance;font-size:clamp(13px,1.6cqi,19px);font-weight:600;line-height:1.15;position:absolute;bottom:8%;left:9%;right:9%}.bd-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bd-chips span{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);border:1px solid #066f6e40;border-radius:100px;padding:5px 11px}.bd-title{font-family:var(--font-display),serif;letter-spacing:-.032em;text-wrap:balance;font-size:clamp(26px,3.5cqi,42px);font-weight:600;line-height:1.06}.bd-facts{font-size:var(--t-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;display:flex}.bd-facts:empty{display:none}.bd-rating{color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bd-rating b{font-weight:600}.bd-rating span{color:var(--muted)}.bd-rating:hover span{text-decoration:underline}.bd-promise{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 24px;margin-top:26px;list-style:none;display:grid}.bd-promise li{font-size:var(--t-sm);color:var(--muted);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.bd-promise li span:last-child{gap:1px;display:grid}.bd-promise b{font-size:var(--t-md);color:var(--ink);font-weight:600}.bd-promise-ic{width:36px;height:36px;color:var(--cyan-deep);background:#01e1e01a;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.bd-promise.is-dots{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-top:18px;display:flex}.bd-promise.is-dots li{align-items:center;gap:8px}.bd-promise.is-dots li:before{content:"";background:var(--cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bd-buy{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:22px}.bd-price{font-family:var(--font-display),serif;letter-spacing:-.03em;font-size:36px;font-weight:600;line-height:1}.bd-buy-note{font-size:var(--t-sm);color:var(--muted);margin-top:8px;line-height:1.5}.bd-buy-note .lnk{color:var(--cyan-deep);font:inherit;cursor:pointer;background-color:#0000;border:none;padding:0 0 1px;font-weight:600}.bd-buy .badge-cyan+.bd-buy-note{margin-bottom:16px}.bd-buy-ctas{gap:8px;margin-top:16px;display:grid}.bd-guest{text-align:center;margin-top:10px}.bd-benefits{gap:8px;margin:18px 0 0;list-style:none;display:grid}.bd-benefits li{font-size:var(--t-md);color:var(--muted);gap:10px;line-height:1.45;display:flex}.bd-benefits li:before{content:"✓";color:var(--cyan-deep);flex-shrink:0;font-weight:600}.alt{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.alt-h{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;display:block}.alt-list{display:grid}.alt-item+.alt-item{border-top:1px solid var(--line)}.alt-row{cursor:pointer;text-align:left;width:calc(100% + 16px);color:var(--ink);transition:background .2s var(--ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;display:flex}.alt-row:hover{background:#0a16300a}.alt-row:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:-2px}.alt-ic{background:var(--paper-2);width:34px;height:34px;color:var(--cyan-deep);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.alt-t{flex:1;gap:1px;min-width:0;display:grid}.alt-t b{font-size:var(--t-md);font-weight:600}.alt-t small{font-size:var(--t-xs);color:var(--muted)}.alt-chev{font-size:var(--t-xl);color:var(--muted);transition:transform .25s var(--ease);flex-shrink:0}.alt-item.open .alt-chev{transform:rotate(90deg)}.alt-body{justify-items:start;gap:10px;padding:2px 0 12px;display:grid}.alt-body .code-form{width:100%}.code-form{gap:8px;display:flex}.code-form .inp{min-width:0;font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;flex:1;padding:10px 12px}.alt-body .code-help{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--muted);text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.alt-body .code-help:hover{color:var(--ink)}.code-how{font-size:var(--t-sm);color:var(--muted);margin-top:0;line-height:1.6}.code-how a{color:var(--cyan-deep);font-weight:500}.ord{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;display:grid}.ord-item{align-items:center;gap:14px;padding:16px 0;display:flex}.ord-item .mini-cov{width:44px;height:60px;box-shadow:var(--shadow-sm);border-radius:4px 7px 7px 4px}.ord-id{flex:1;gap:2px;min-width:0;display:grid}.ord-id b{font-family:var(--font-display),serif;font-size:var(--t-xl);letter-spacing:-.01em;font-weight:600;line-height:1.2}.ord-id span{font-size:var(--t-sm);color:var(--muted)}.ord-lines{gap:10px;max-height:min(38vh,300px);margin:0 0 6px;padding:0;list-style:none;display:grid;overflow-y:auto}.ord-lines li{align-items:center;gap:12px;min-width:0;display:flex}.ord-lines .mini-cov{border-radius:3px 5px 5px 3px;width:26px;height:36px}.ord-ln{min-width:0;font-size:var(--t-sm);color:var(--ink);flex:1;gap:1px;font-weight:500;display:grid}.ord-ln small{font-size:var(--t-xs);color:var(--muted);font-weight:400}.ord-lines .is-owned .ord-ln,.ord-lines .is-owned .ord-v{color:var(--muted)}.ord-lines .is-owned .mini-cov{opacity:.55}.ord-lines .ord-v{font-size:var(--t-sm)}.ord-v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:var(--t-md)}.ord-v small{font-size:var(--t-xs);color:var(--muted);font-weight:400}.ord-row{border-top:1px dashed var(--line);min-height:44px;font-size:var(--t-md);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.ord-add{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--cyan-deep);background:0 0;border:none;align-items:center;gap:6px;padding:10px 0;font-weight:500;display:inline-flex}.ord-add span{font-size:var(--t-lg);line-height:1}.ord-add:hover{text-underline-offset:3px;text-decoration:underline}.ord-promo{border-top:1px dashed var(--line);padding:10px 0;animation:.2s fadeIn}.ord-form{align-items:center;gap:8px;display:flex}.ord-form .inp{min-width:0;font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;flex:1;padding:9px 12px}.ord-fold{cursor:pointer;width:32px;height:32px;color:var(--muted);font-size:var(--t-xl);background:0 0;border:none;border-radius:8px;flex-shrink:0;line-height:1}.ord-fold:hover{color:var(--ink);background:#0a16300d}.ord-code{align-items:center;gap:10px;display:inline-flex}.ord-chip{color:var(--cyan-deep);font-size:var(--t-xs);background:#01e1e01a;border:1px solid #066f6e38;border-radius:100px;align-items:center;gap:2px;padding:2px 4px 2px 9px;font-weight:600;display:inline-flex}.ord-chip-x{cursor:pointer;color:inherit;font-size:var(--t-md);background:0 0;border:none;border-radius:50%;width:20px;height:20px;line-height:1}.ord-chip-x:hover{background:#066f6e1f}.ord-disc .ord-v{color:var(--cyan-deep);font-weight:600}.ord-row.ord-total{border-top:1px solid var(--line);min-height:52px;color:var(--ink);font-weight:600}.ord-total .ord-v{font-family:var(--font-display),serif;font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:600}.ord-note{font-size:var(--t-sm);color:var(--muted);line-height:1.65}.promo-code{font-family:var(--font-mono),monospace;letter-spacing:.06em}.promo-err{font-size:var(--t-sm);color:var(--danger);margin:8px 0 0}.bd-sec{border-top:1px solid var(--line);padding:38px 0}.bd-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bd-sec-h .bd-h{margin-bottom:0}.bd-h{font-family:var(--font-display),serif;letter-spacing:-.02em;margin-bottom:18px;font-size:24px;font-weight:600}.bd-about{font-family:var(--font-read),serif;color:var(--ink);white-space:pre-line;max-width:62ch;font-size:19px;line-height:1.75}.bd-about.is-empty{font-family:inherit;font-size:var(--t-lg);color:var(--muted)}.bd-objs{counter-reset:obj;gap:4px;max-width:62ch;margin-top:22px;list-style:none;display:grid}.bd-objs li{counter-increment:obj;font-size:var(--t-lg);color:var(--muted);border-bottom:1px solid var(--line);gap:14px;padding:10px 0;line-height:1.6;display:flex}.bd-objs li:before{content:counter(obj,decimal-leading-zero);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan-deep);margin-top:5px}.bd-spec{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.bd-spec div{background:var(--white);padding:14px 16px}.bd-spec dt{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.bd-spec dd{font-size:var(--t-md);font-weight:500}.bd-pub{max-width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.bd-pub-m{width:30px;height:30px;font-family:var(--f-display);font-size:var(--t-md);letter-spacing:-.01em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.bd-pub-n{min-width:0;transition:background-size var(--t-med) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px;font-weight:600}.bd-pub-go{color:var(--cyan-deep);transition:transform var(--t-fast) var(--ease)}.bd-pub:hover .bd-pub-n,.bd-pub:focus-visible .bd-pub-n{background-size:100% 1px}.bd-pub:hover .bd-pub-go{transform:translate(3px)}.bd-pub:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:4px}@media (prefers-reduced-motion:reduce){.bd-pub-n,.bd-pub-go{transition:none}}.bd-muted{font-size:var(--t-md);color:var(--muted)}.bd-bar{display:none}@container (max-width:760px){.bd-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""aside""pv""main"}.bd-aside{margin-bottom:38px;position:static}.bd-main{padding-bottom:64px}}@container (max-width:560px){.bd-hero{grid-template-columns:112px minmax(0,1fr);gap:0 18px;padding-bottom:26px}.bd-hero .bd-id{display:contents}.bd-cover-wrap{grid-area:1/1/span 3}.bd-chips,.bd-title,.bd-facts{grid-column:2}.bd-chips{margin-bottom:10px}.bd-cover-t{font-size:var(--t-lg);bottom:12px;left:10px;right:10px}}@media (max-width:1000px){.bd-bar{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.4);border-top:1px solid var(--line);transition:transform .35s var(--ease),visibility 0s .35s;visibility:hidden;background:#f7f6f1f0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bd-bar.show{visibility:visible;transition:transform .35s var(--ease);transform:none}.bd-bar-p{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1;display:grid}.bd-bar-p small{font-family:var(--font-ui),sans-serif;font-size:var(--t-xs);color:var(--muted);letter-spacing:0;font-weight:400}.bd-bar-t{font-weight:600;font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (max-width:620px){.bd-about{font-size:var(--t-2xl)}.bd-sec{padding:30px 0}}.pv{margin:0 0 38px}.pv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:16px;display:flex}.pv-eyebrow{margin-bottom:8px}.pv-h{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:24px;font-weight:600}.pv-cap{font-size:var(--t-sm);color:var(--muted)}.pv-desk{border-radius:var(--r-lg);background:radial-gradient(90% 90% at 70% 10%,#01e1e01a,transparent 60%),var(--navy);padding:34px 30px 30px;overflow:hidden}.pv-pages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;max-width:760px;margin:0 auto;display:grid}.pv-page{cursor:zoom-in;aspect-ratio:1/1.414;transition:transform .45s var(--ease);animation:pv-in .6s var(--ease) backwards;animation-delay:calc(var(--i) * 90ms);background:#fff;border:none;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000004d,0 22px 40px -16px #000000bf}.pv-page img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pv-page:hover{transform:translateY(-6px)rotate(-.4deg)}.pv-page:focus-visible{outline:2.5px solid var(--cyan);outline-offset:4px}.pv-n{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.06em;color:var(--ink);background:#ffffffe6;border-radius:100px;padding:2px 7px;position:absolute;bottom:7px;right:8px}.pv-n:empty{display:none}.pv-page.is-loading{box-shadow:none;cursor:default;background:#f7f6f112;animation:1.4s ease-in-out infinite sf-ph}@keyframes pv-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:620px){.pv-desk{border-radius:var(--r-md);padding:22px 0 20px}.pv-pages{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(64%,250px);grid-auto-flow:column;gap:12px;padding:0 22px;overflow-x:auto}.pv-pages::-webkit-scrollbar{display:none}.pv-page{scroll-snap-align:center}}.pv-ov{z-index:400;color:var(--paper);animation:fadeIn .25s var(--ease);background:#060c1cfb;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.pv-top{border-bottom:1px solid var(--line-dark);align-items:center;gap:14px;padding:12px 16px;display:flex}.pv-title{min-width:0;font-weight:600;font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pv-count{font-family:var(--font-mono),monospace;font-size:var(--t-sm);color:var(--muted-dark);font-variant-numeric:tabular-nums}.pv-x{border:1px solid var(--line-dark);width:40px;height:40px;color:var(--paper);cursor:pointer;font-size:var(--t-lg);background:0 0;border-radius:50%}.pv-x:hover{background:#f7f6f114}.pv-stage{flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:18px;display:flex}.pv-sheet{min-width:0;max-width:min(860px,100%);height:100%;animation:pv-in .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.pv-sheet img{object-fit:contain;background:#fff;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 28px);display:block;box-shadow:0 30px 60px -20px #000c}.pv-sheet figcaption{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin-top:10px}.pv-nav{border:1px solid var(--line-dark);width:46px;height:46px;color:var(--paper);cursor:pointer;font-size:var(--t-xl);background:#f7f6f10f;border-radius:50%;flex-shrink:0;transition:background .25s}.pv-nav:hover:not(:disabled){background:#f7f6f124}.pv-nav:disabled{opacity:.25;cursor:default}.pv-ov :focus-visible{outline:2.5px solid var(--cyan);outline-offset:3px}.pv-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pv-foot .btn-ghost{color:var(--paper);border-color:#f7f6f147}.pv-foot .btn-ghost:hover:not(:disabled){border-color:var(--paper);background:#f7f6f114}@media (max-width:620px){.pv-stage{gap:0;padding:10px 0}.pv-nav{display:none}.pv-foot .btn{flex:1}}.ppe-status{font-size:var(--t-md);align-items:center;gap:9px;margin-bottom:12px;font-weight:500;display:flex}.ppe-dot{background:var(--line);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0a163040}.ppe-dot.on{background:var(--cyan);box-shadow:none}.ppe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ppe-spacer{flex:1}.ppe-lnk{cursor:pointer;font-size:var(--t-sm);color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.ppe-lnk:hover{color:var(--ink)}.ppe-confirm{font-size:var(--t-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ppe-row{gap:8px;display:flex}.ppe-row .inp{min-width:0;font-family:var(--font-mono),monospace;letter-spacing:.04em;flex:1}.ed-sec .hint.ppe-note{color:var(--amber-deep);background:var(--amber-soft);border-radius:10px;padding:8px 12px}.ppe-strip{gap:12px;margin:4px 0 12px;padding:4px 2px 12px;list-style:none;display:flex;overflow-x:auto}.ppe-item{flex-direction:column;flex:0 0 118px;gap:6px;display:flex}.ppe-item img{aspect-ratio:1/1.414;object-fit:cover;object-position:top;background:var(--white);border:1px solid var(--line);width:118px;box-shadow:var(--shadow-sm);border-radius:4px}.ppe-cap{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted);letter-spacing:.06em}.ppe-ctl{gap:4px;display:flex}.ppe-ctl button{border:1px solid var(--line);background:var(--white);cursor:pointer;height:28px;font-size:var(--t-md);color:var(--ink);border-radius:8px;flex:1}.ppe-ctl button:hover:not(:disabled){border-color:var(--ink)}.ppe-ctl button:disabled{opacity:.35;cursor:default}.pk-cover .pack-stack.lg{aspect-ratio:1;border-radius:var(--r-lg);width:100%;height:auto}.pk-save{color:var(--cyan-deep);font-weight:600}.pk-was{color:var(--muted);text-decoration-thickness:1px}.bd-sec.pk-first{border-top:none;padding-top:0}@media (max-width:620px){.pk-cover .pack-stack.lg{height:auto}}.pack-card .pack-stack{height:164px;padding-top:30px}.sf .rail-track{margin:-8px -28px -28px;padding:8px 28px 44px;scroll-padding:0 28px}@media (max-width:620px){.sf .rail-track{margin-inline:-18px;padding-inline:18px;scroll-padding:0 18px}.pk-cover .pack-stack.lg .sp{width:48px;height:70px}.pk-cover .pack-stack.lg .sp1{transform:translate(-26px)rotate(-9deg)}.pk-cover .pack-stack.lg .sp3{transform:translate(26px)rotate(9deg)}.pk-cover .pack-stack.lg.pair .sp2{transform:translate(-13px)rotate(-4deg)}.pk-cover .pack-stack.lg.pair .sp3{transform:translate(13px)rotate(6deg)}.pk-cover .pack-stack.lg .sp:after{content:none}}.dash-head{margin-bottom:26px}.dash-quote{font-family:var(--font-read),serif;font-style:italic;font-size:var(--t-lg);color:var(--muted);max-width:52ch;margin-top:12px;line-height:1.55}.dash .grid{row-gap:22px}.dash .lib-desk{margin-bottom:0}.dash-glance{container-type:inline-size}@container (min-width:820px){.has-rings .dg-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.has-rings .dg{grid-template-columns:repeat(2,minmax(0,1fr))}.has-rings .dg.dg--3{grid-template-columns:repeat(3,minmax(0,1fr))}.has-rings .brings{margin-top:0}.has-rings .dg-cell{justify-content:center}}.dg{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:stretch;gap:1px;display:grid;overflow:hidden}.dg-cell{background:var(--white);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px 18px;display:flex}.dg-k{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dg-v{font-family:var(--font-display),serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.dg-act{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--muted);text-align:left;background:0 0;border:none;padding:0}.dg-act:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.dg-add{color:var(--cyan-deep);margin-top:6px;font-weight:500}.dg-add span{font-size:var(--t-lg)}.dg-act .u{text-underline-offset:3px;text-decoration:underline}.exm-lead{font-size:var(--t-md);color:var(--muted);margin:0 0 18px;line-height:1.6}.exm-field{gap:7px;display:grid}.exm-field span{font-size:var(--t-sm);color:var(--ink);font-weight:600}.exm-field .inp{width:100%;font-size:var(--t-lg)}.exm-preview{border-radius:var(--r-md);font-size:var(--t-md);color:var(--muted);background:#01e1e014;margin:14px 0 0;padding:12px 14px;line-height:1.5}.exm-preview b{font-family:var(--font-display),serif;font-size:var(--t-xl);color:var(--ink);margin-right:2px}.exm-preview.is-bad{color:var(--danger);background:#be3c3c12}.exm-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exm-foot .btn{flex:200px;justify-content:center}.exm-rm{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:6px 0;text-decoration:underline}.exm-rm:hover{color:var(--danger)}.dash-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.dash-h{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:24px;font-weight:600}.dash-sub{font-size:var(--t-sm);color:var(--muted);margin-top:4px}.weak{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);list-style:none;display:grid;overflow:hidden}.weak-r{grid-template-columns:minmax(0,1fr) minmax(80px,160px) 48px;align-items:center;gap:14px;padding:13px 18px;display:grid}.weak-r+.weak-r{border-top:1px solid var(--line)}.weak-n{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.weak-p{text-align:right;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.dg.dg--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.dg.dg--3 .dg-cell{padding:14px 12px}.weak-r{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px}.weak-n{white-space:normal;grid-column:1/-1}.dg-v{font-size:26px}}.soon{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;max-width:640px;box-shadow:var(--shadow-sm);margin:8px auto 0;padding:40px 32px}.soon-mark{width:58px;height:58px;color:var(--cyan-deep);background:#01e1e01f;border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.soon-pill{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-deep);background:#01e1e01a;border-radius:100px;padding:5px 11px;display:inline-block}.soon-t{font-family:var(--font-display),serif;color:var(--ink);margin:14px 0 10px;font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.2}.soon-b{color:var(--muted);font-size:var(--t-lg);max-width:48ch;margin:0 auto;line-height:1.65}.soon-list{text-align:left;gap:12px;max-width:460px;margin:26px auto 0;padding:0;list-style:none;display:grid}.soon-list li{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.soon-list li b{color:var(--ink);font-weight:600;display:block}.soon-list li span span{color:var(--muted);font-size:var(--t-sm);margin-top:2px;line-height:1.5;display:block}.soon-li-ic{width:30px;height:30px;color:var(--cyan-deep);background:#01e1e01f;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.soon-note{color:var(--cyan-deep);font-size:var(--t-sm);align-items:center;gap:7px;margin:22px auto 0;font-weight:500;display:inline-flex}.soon-a{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.soon-tag{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.04em;color:inherit;opacity:.85;white-space:nowrap;background:#f7f6f11a;border-radius:100px;margin-left:auto;padding:2px 8px}@media (max-width:560px){.soon{padding:30px 18px}.soon-list li{padding:11px 12px}}.gen-bar .gen-soon{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.06em;color:var(--cyan-deep);vertical-align:middle;background:#01e1e01f;border-radius:100px;margin-left:6px;padding:2px 7px;font-weight:500}.vf-t{margin-bottom:10px;font-size:25px}.vf-p{font-size:var(--t-lg);color:var(--muted);margin-bottom:24px;line-height:1.7}.vf-note{min-height:1.5em;font-size:var(--t-sm);color:var(--muted);margin-top:12px;line-height:1.55}.vf-spin .spin{border-width:2.5px;width:24px;height:24px}.vbanner{color:var(--amber-ink-2,#6f4f00);font-size:var(--t-md);background:#d9a4411a;border:1px solid #d9a44159;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:11px 15px;line-height:1.5;display:flex}.vbanner-ic{flex-shrink:0;place-items:center;display:grid}.vbanner-t{flex:1;min-width:180px}.vbanner-b{color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:100px;min-height:34px;padding:6px 13px;font-weight:600}.vbanner-b:disabled{opacity:.6;cursor:default}.vbanner-x{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;min-width:34px;min-height:34px;padding:6px;display:grid}.vbanner-x:hover,.vbanner-b:not(:disabled):hover{background:#d9a44124}.reg-mail{max-width:40ch;font-size:var(--t-md);color:var(--muted);margin:8px auto 18px;line-height:1.6;display:block}.reg-mail svg{color:var(--cyan-deep);margin-right:4px}.reg-mail b{color:var(--ink);word-break:break-all;font-weight:600}.rw-bal{border-radius:var(--r-lg);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-bottom:26px;padding:24px 28px;display:flex}.rw-bal-main{gap:4px;display:grid}.rw-bal-k{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.rw-bal-v{font-family:var(--font-display),serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1}.rw-bal-v small{font-family:var(--font-body,inherit);font-size:var(--t-md);color:var(--muted-dark);letter-spacing:0;font-weight:500}.rw-bal-side{gap:28px;margin:0;display:flex}.rw-bal-side div{gap:3px;display:grid}.rw-bal-side dt{font-size:var(--t-xs);color:var(--muted-dark)}.rw-bal-side dd{font-size:var(--t-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rw-filters{margin-bottom:10px}.rw-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:18px;display:grid}.rw-card{background:var(--white);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.rw-card:hover{box-shadow:var(--shadow-md);border-color:#0a163029;transform:translateY(-3px)}.rw-card.is-off{background:var(--paper)}.rw-card.is-off .rw-media{filter:saturate(.55)}.rw-media{aspect-ratio:16/10;background:var(--paper-2);place-items:center;display:grid;position:relative;overflow:hidden}.rw-media img{object-fit:cover;width:100%;height:100%}.rw-media-ic{width:64px;height:64px;color:var(--cyan-deep);background:#01e1e01f;border-radius:18px;place-items:center;display:grid}.rw-media--book{background:linear-gradient(160deg,var(--paper-2),#01e1e014)}.rw-cover{aspect-ratio:3/4;border-radius:5px 8px 8px 5px;height:82%;box-shadow:0 1px 2px #0a16301f,0 12px 24px -10px #0a163059}.rw-media.lg{aspect-ratio:3/4;border-radius:10px;flex-shrink:0;width:76px}.rw-media.lg .rw-cover{height:88%}.rw-media.lg .rw-media-ic{border-radius:12px;width:44px;height:44px}.rw-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.rw-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rw-kind{font-size:var(--t-2xs);letter-spacing:.02em;color:var(--cyan-deep);background:#01e1e01f;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.rw-kind--print{color:var(--amber-ink-2);background:#be963c21}.rw-kind--other{color:var(--ink);background:#0a16300f}.rw-cat{font-size:var(--t-2xs);color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:3px 9px}.rw-title{font-family:var(--font-display),serif;font-size:var(--t-xl);color:var(--ink);margin:2px 0 0;font-weight:600;line-height:1.25}.rw-meta{font-size:var(--t-xs);color:var(--muted);margin:0}.rw-desc{font-size:var(--t-sm);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.rw-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.rw-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.rw-price b{font-size:var(--t-2xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rw-price span{font-size:var(--t-sm);color:var(--muted);font-weight:500}.rw-stock{width:100%;font-style:normal;font-size:var(--t-2xs);color:var(--amber-ink-2);font-weight:600;display:block}.rw-state{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.rw-short{text-align:right;flex:1;gap:5px;min-width:112px;max-width:150px;display:grid}.rw-short span{font-size:var(--t-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.rw-sum{border-radius:var(--r-md);background:var(--paper-2);align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.rw-sum>div{justify-items:start;gap:4px;min-width:0;display:grid}.rw-sum-t{font-family:var(--font-display),serif;font-size:var(--t-xl);line-height:1.2}.rw-sum-l{font-size:var(--t-xs);color:var(--muted)}.rw-calc{font-size:var(--t-md);gap:8px;margin:0 0 6px;display:grid}.rw-calc div{justify-content:space-between;gap:12px;display:flex}.rw-calc dt{color:var(--muted)}.rw-calc dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.rw-calc .tot{border-top:1px solid var(--line);padding-top:9px}.rw-calc .tot dt{color:var(--ink);font-weight:600}.rw-calc .tot dd{font-weight:700}.rw-2col{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.rw-fine{font-size:var(--t-xs);color:var(--muted);margin:12px 0 0;line-height:1.55}.rw-err{color:var(--danger);font-size:var(--t-sm);background:#be3c3c14;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;line-height:1.5;display:flex}.rw-err svg{margin-top:2px}.rw-dlg-a{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rw-done{text-align:center;padding:6px 0}.rw-done .succ-ic{margin:0 auto 16px}.rw-done h4{font-family:var(--font-display),serif;font-size:var(--t-2xl);margin-bottom:8px;font-weight:600;line-height:1.25}.rw-done p{color:var(--muted);max-width:40ch;margin:0 auto 10px;line-height:1.6}.rw-done-bal b{color:var(--ink)}.rw-done-a{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.rw-list{padding:6px 20px}.rw-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.rw-row:first-child{border-top:none}.rw-row-ic{background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rw-row-m{flex:1;gap:2px;min-width:0;display:grid}.rw-row-m b{overflow-wrap:anywhere;font-weight:600}.rw-row-m span{font-size:var(--t-xs);color:var(--muted);line-height:1.5}.rw-row-a{flex-shrink:0;align-items:center;gap:10px;display:flex}.rw-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rw-delta.up{color:var(--cyan-deep)}.rw-delta.down{color:var(--ink)}@media (max-width:560px){.rw-bal{padding:20px}.rw-bal-side{gap:20px}.rw-grid,.rw-2col{grid-template-columns:1fr}.rw-list{padding:4px 14px}.rw-row{align-items:flex-start}.rw-row-a{flex-direction:column;align-items:flex-end;gap:6px}.rw-dlg-a>*{flex:1}}@media (prefers-reduced-motion:reduce){.rw-card,.rw-card:hover{transition:none;transform:none}}.esp{flex-direction:column;gap:28px;min-width:0;display:flex}.esp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.esp-h1{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1}.esp-period select{min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--ink);cursor:pointer;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23060c1c' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center/10px no-repeat;border:1px solid #0a163029;border-radius:12px;padding:0 36px 0 12px;font-weight:600}.esp-lead{max-width:40ch;font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(22px,2.4vw,31px);line-height:1.3}.esp-lead em{color:var(--cyan-deep);font-style:normal}.esp-intro{max-width:62ch;font-size:var(--t-xl);color:var(--read-day-ink);margin:0;line-height:1.55}.esp-ledger{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.esp-ledger>div{flex-direction:column;gap:6px;min-width:0;padding:22px 24px;display:flex}.esp-ledger>div+div{border-left:1px solid #0a163014}.esp-ledger dt{font-size:var(--t-md);color:var(--muted);font-weight:600}.esp-ledger dd{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;font-size:28px;font-weight:600}.esp-ledger p{font-size:var(--t-md);color:var(--muted);margin:0}.esp-duo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.esp-card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:24px 28px;display:flex}.esp-h2{font-size:var(--t-2xl);color:var(--ink);margin:0;font-weight:600}.esp-logo-row{align-items:center;gap:18px;display:flex}.esp-logo-img,.esp-logo-ph{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:16px;flex-shrink:0;width:72px;height:72px}.esp-logo-ph{font-family:var(--font-display),serif;font-weight:700;font-size:var(--t-2xl);color:#fff;background:linear-gradient(140deg,var(--navy),var(--navy-2));border:0;justify-content:center;align-items:center;display:flex}.esp-logo-side{flex-direction:column;gap:8px;min-width:0;display:flex}.esp-logo-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.esp-muted{color:var(--muted);font-size:var(--t-md);margin:0}.esp-num{font-variant-numeric:tabular-nums}.esp-strong{color:var(--ink);font-weight:600}.esp-link{min-height:44px;font:inherit;font-size:var(--t-lg);color:var(--cyan-deep);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.esp-link:hover{color:var(--ink)}.esp-bars{border-bottom:1px solid #0a163038;align-items:flex-end;gap:2px;height:240px;padding:0 8px;display:flex}.esp-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.esp-bar-v{font-size:var(--t-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.esp-bar-m{background:var(--cyan-deep);opacity:.38;border-radius:4px 4px 0 0;width:24px;min-height:2px;max-height:calc(100% - 84px);display:block}.esp-bar.is-last .esp-bar-m{opacity:1}.esp-tip{z-index:2;background:var(--ink);color:var(--paper);font-size:var(--t-sm);white-space:nowrap;pointer-events:none;border-radius:10px;padding:8px 11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px -8px #060c1c80}.esp-tip b{font-weight:600;display:block}.esp-bar:hover .esp-tip{display:block}.esp-bar:first-child .esp-tip{left:-8px;transform:none}.esp-bar:last-child .esp-tip{left:auto;right:-8px;transform:none}.esp-bars-x{gap:2px;margin-top:-6px;padding:0 8px;display:flex}.esp-bars-x span{text-align:center;font-size:var(--t-sm);color:var(--muted);flex:1 1 0}.esp-hbars{border-bottom:1px solid #0a163014;flex-direction:column;gap:10px;margin:0;padding:0 0 12px;list-style:none;display:flex}.esp-hbars li{font-size:var(--t-lg);color:var(--ink);grid-template-columns:minmax(90px,130px) minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.esp-hbars li>span:last-child{text-align:right}.esp-hbar{background:#0a16300f;border-radius:0 4px 4px 0;height:10px}.esp-hbar>span{background:var(--cyan-deep);border-radius:0 4px 4px 0;height:10px;display:block}.esp-other>span:first-child{color:var(--muted)}.esp-foot{font-size:var(--t-sm);color:var(--muted);margin:0;line-height:1.5}.esp-card.esp-books{gap:0;padding:0;overflow:hidden}.esp-books-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px 10px;display:flex}.esp-books>.esp-muted,.esp-books>.skel{margin:0 28px 22px}.esp-table{border-collapse:collapse;width:100%;font-size:var(--t-lg)}.esp-table th{background:var(--paper);color:var(--muted);font-size:var(--t-md);text-align:left;padding:12px 16px;font-weight:600}.esp-table td{vertical-align:middle;color:var(--ink);border-top:1px solid #0a163014;padding:15px 16px}.esp-table th:first-child,.esp-table td:first-child{padding-left:28px}.esp-table th:last-child,.esp-table td:last-child{padding-right:28px}.esp-table .r{text-align:right}.esp-bt{color:var(--ink);font-weight:600;line-height:1.35}.esp-pill{font-size:var(--t-sm);color:var(--cyan-deep);background:#066f6e1a;border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}.esp-pill.is-review{color:#7a5a12;background:#fdf3e0}.esp-blist{margin:0;padding:0 16px 6px;list-style:none;display:none}.esp-blist li{border-top:1px solid #0a163014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.esp-pay{background:var(--paper);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.esp-pay-i{color:var(--cyan-deep);flex-shrink:0;margin-top:2px}.esp-pay-t{font-size:var(--t-2xl);color:var(--ink);margin:0 0 2px;font-weight:600}.esp-pay p{font-size:var(--t-lg);color:var(--read-day-ink);margin:0;line-height:1.55}.esp-pay strong{color:var(--ink);font-variant-numeric:tabular-nums}.esp-stmts,.esp-rows{margin:0;padding:0;list-style:none}.esp-stmts li{min-height:48px;font-size:var(--t-lg);border-top:1px solid #0a163014;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.esp-stmts .esp-num{text-align:right;color:var(--ink);font-weight:600}.esp-stmt-m{color:var(--ink);font-weight:600}.esp-rows li{min-height:56px;font-size:var(--t-lg);color:var(--ink);border-top:1px solid #0a163014;grid-template-columns:150px 70px minmax(0,1fr) 120px 52px;align-items:center;gap:12px;display:grid}.esp-rows li>.esp-strong{text-align:right}.esp-rows-2 li{grid-template-columns:minmax(0,1fr) auto}.esp-dl{background:var(--white);min-width:44px;min-height:40px;color:var(--ink);font-size:var(--t-sm);border:1px solid #0a163024;border-radius:10px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.esp-dl:hover{border-color:var(--cyan-deep)}.esp-card.esp-link-card{background:var(--navy);border-color:var(--navy);color:var(--paper)}.esp-link-card .esp-h2{color:var(--paper)}.esp-link-card :focus-visible{outline:2.5px solid var(--cyan);outline-offset:3px}.esp-link-p{font-size:var(--t-lg);color:#c4cde0;margin:0;line-height:1.55}.esp-link-row{gap:8px;min-width:0;display:flex}.esp-link-url{min-width:0;min-height:44px;line-height:42px;font-size:var(--t-md);color:#d5dcec;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:#f7f6f114;border:1px solid #f7f6f11f;border-radius:10px;flex:1;padding:0 12px;display:block;overflow:hidden}.esp-nowrap{white-space:nowrap}.esp-link-copy{background:var(--cyan);min-height:44px;color:var(--navy);font:inherit;font-size:var(--t-lg);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:0 18px;font-weight:700}.esp-link-copy:hover{filter:brightness(1.06)}.esp-link-copy-m{display:none}.esp-link-said{min-height:1em;font-size:var(--t-md);color:var(--cyan);margin:-6px 0 0;font-weight:600}.esp-link-said:empty{display:none}.esp-link-sum{font-size:var(--t-lg);color:#c4cde0;border-top:1px solid #f7f6f11a;justify-content:space-between;gap:12px;margin:auto 0 0;padding-top:14px;display:flex}.esp-link-sum strong{color:var(--paper);font-weight:700}.esp-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;display:flex}.esp-privacy{line-height:1.45;font-size:var(--t-md);color:var(--muted);align-items:flex-start;gap:10px;margin:0;display:flex}.esp-privacy svg{color:var(--cyan-deep);flex-shrink:0;margin-top:2px}.esp-ask{font-size:var(--t-md);color:var(--muted);margin:0}.esp-ask a{color:var(--cyan-deep);text-underline-offset:4px;font-weight:600}@media (max-width:1100px){.esp-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-ledger>div:nth-child(3){border-left:0}.esp-ledger>div:nth-child(n+3){border-top:1px solid #0a163014}.esp-duo{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.esp{gap:20px}.esp-ledger>div{padding:16px}.esp-ledger dd{font-size:21px}.esp-ledger dt,.esp-ledger p{font-size:var(--t-sm)}.esp-card{border-radius:16px;padding:18px 16px}.esp-bars{height:160px;padding:0}.esp-bars-x{padding:0}.esp-bars-x span{font-size:var(--t-xs)}.esp-books-h{padding:12px 16px 6px}.esp-books>.esp-muted,.esp-books>.skel{margin:0 16px 16px}.esp-table{display:none}.esp-blist{display:block}.esp-rows li{grid-template-columns:minmax(0,1fr) auto 52px;row-gap:2px;padding:10px 0}.esp-rows li>.esp-stmt-m{grid-column:1}.esp-rows li>.esp-num:not(.esp-strong){text-align:right;grid-area:1/2}.esp-rows li>.esp-state{font-size:var(--t-sm);grid-area:2/1/auto/3}.esp-rows li>.esp-strong{grid-area:3/2;justify-self:end}.esp-rows li>.esp-dl{grid-area:1/3/4}.esp-rows-2 li{grid-template-columns:minmax(0,1fr) auto}.esp-link-url{display:none}.esp-link-copy{flex:1;min-height:46px}.esp-link-copy-d{display:none}.esp-link-copy-m{display:inline}}.prop-next{color:var(--ok);font-size:var(--t-md);background:#0f766e14;border-radius:12px;gap:10px;margin:0 0 16px;padding:12px 14px;line-height:1.5;display:grid}.prop-next p{margin:0}.prop-next .btn{justify-self:start}.prop-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prop-files a{border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:var(--t-md);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.prop-files a:hover{border-color:var(--cyan-deep);background:#01e1e00d}.prop-file-k{font-size:var(--t-2xs);letter-spacing:.06em;background:var(--paper-2);color:var(--muted);border-radius:5px;padding:2px 6px;font-weight:700}.prop-file-n{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.prop-file-s{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.pub-band{border:1px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:18px;margin-top:32px;padding:18px 22px;display:flex}.pub-band>div{flex:1;min-width:0}.pub-band-t{font-family:var(--font-display),serif;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.pub-band p{color:var(--muted);font-size:var(--t-sm);margin:4px 0 0;line-height:1.5}.pub-band .btn{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.pub-band{flex-direction:column;align-items:stretch}.pub-band .btn{justify-content:center}}.bd-publier{text-align:center;font-size:var(--t-sm);color:var(--muted);margin:40px 0 8px}.bd-publier a{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.bd-publier a:hover{color:var(--ink);text-decoration-color:currentColor}@media (max-width:760px){.bd-publier{margin-bottom:96px}}.adm-head{margin-bottom:18px}.adm-head .eyebrow{margin-bottom:10px}.adm-head h1{font-family:var(--font-display),serif;letter-spacing:-.025em;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.1}.adm-head p{font-size:var(--t-lg);color:var(--muted);max-width:62ch;margin-top:6px}.adm-head.detail{margin-bottom:12px}.adm-head.detail h1{font-size:var(--t-2xl);font-family:var(--font-ui),system-ui,sans-serif;letter-spacing:0;color:var(--muted);font-weight:600}.adm-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:4px;margin:0 0 26px;display:flex;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{white-space:nowrap;min-height:44px;font-size:var(--t-lg);color:var(--muted);scroll-snap-align:start;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .2s var(--ease),background .2s var(--ease);align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.adm-tab:hover{color:var(--ink);background:var(--paper-2)}.adm-tab:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:-3px}.adm-tab.on{color:var(--ink);font-weight:600}.adm-tab.on:after{content:"";background:var(--cyan-deep);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.adm-tab .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--ink);background:#d9a63c2e;border-radius:100px;padding:3px 7px;font-weight:600;line-height:1}@media (max-width:640px){.adm-head h1{font-size:24px}.adm-head p{font-size:var(--t-md)}.adm-tabs{margin:0 -18px 20px;padding:0 14px}}.print-only{display:none}.ana-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.ana-bar .lib-bar{margin-bottom:0}.ana-bar .btn svg{margin-right:6px}.ana-sec{margin-top:28px}.ana-sec h2{font-family:var(--font-display),serif;font-weight:600;font-size:var(--t-2xl);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ana-sec h2 .note{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.ana-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ana-health{margin-top:14px}.ana-tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);break-inside:avoid;min-width:0;padding:14px 16px}.ana-tile .lab{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ana-tile .val{font-family:var(--font-display),serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:24px;font-weight:600;line-height:1.15;overflow:hidden}.ana-tile .sub{font-size:var(--t-xs);color:var(--muted);margin-top:3px}.ana-tile .cap{font-size:var(--t-xs);color:var(--muted);margin-top:8px;line-height:1.4}.ana-tile .delta{font-size:var(--t-xs);color:var(--muted);margin-top:4px}.ana-tile .delta.up{color:var(--ok)}.ana-tile .delta.down{color:var(--danger)}.ana-tile.hl{border-color:var(--cyan-deep);background:#066f6e0a}.ana-tile.hl .val{color:var(--cyan-deep)}.ana-tile.bad{border-color:var(--danger);background:#be3c3c0d}.ana-tile.bad .val{color:var(--danger)}.ana-two{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.ana-empty{font-size:var(--t-md);color:var(--muted)}.ana-shares{gap:14px;display:grid}.ana-share .row{font-size:var(--t-md);justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.ana-share .row span{color:var(--muted);white-space:nowrap}.ana-share .bar{background:var(--paper-2);border-radius:6px;height:8px}.ana-share .bar i{background:var(--cyan-deep);border-radius:6px;height:100%;display:block}.ana-details{margin-top:12px}.ana-details summary{cursor:pointer;font-size:var(--t-md);color:var(--cyan-deep);align-items:center;min-height:44px;font-weight:500;display:flex}.ana-table{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);max-height:460px;margin-top:12px;overflow:auto}.ana-table table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ana-table th{background:var(--paper-2);text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 12px;font-weight:600;position:sticky;top:0}.ana-table td{border-bottom:1px solid var(--line);padding:8px 12px}.ana-table tr:last-child td{border-bottom:none}.ana-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ana-print-head{border-bottom:2px solid var(--ink);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px}.ana-print-head img{border-radius:10px}.ana-print-head b{font-size:18px;display:block}.ana-print-head span{font-size:var(--t-sm);color:var(--muted)}@media (max-width:900px){.ana-two{grid-template-columns:1fr}}@media (max-width:640px){.ana-grid{grid-template-columns:1fr 1fr}.ana-tile .val{font-size:20px}}.subtabs{background:var(--paper-2);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;margin-bottom:20px;padding:3px;display:inline-flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{cursor:pointer;white-space:nowrap;min-height:40px;font:inherit;font-size:var(--t-md);color:var(--muted);transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.subtab:hover{color:var(--ink)}.subtab:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:-2px}.subtab.on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #01002a14,0 0 0 1px var(--line);font-weight:600}.subtab .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--ink);background:#d9a63c33;border-radius:100px;padding:3px 6px;font-weight:600;line-height:1}@media (max-width:640px){.subtabs{display:flex}.subtab{flex:1 0 auto;justify-content:center;min-height:44px}}.adm-note{font-size:var(--t-sm);color:var(--muted);margin:-6px 0 16px}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-toolbar .subtabs{margin-bottom:16px}.adm-search{max-width:280px;margin-bottom:16px}@media (max-width:640px){.adm-search{max-width:none}}.give{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.give h3{font-size:var(--t-xl);margin:0}.give .fld{margin:0}.give-reasons{border:none;gap:8px;margin:0;padding:0;display:grid}.give-reasons legend{font-size:var(--t-sm);margin-bottom:6px;font-weight:600}.give-reason{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.give-reason:hover{border-color:#0a16303d}.give-reason.on{border-color:var(--cyan-deep);background:#066f6e0d}.give-reason input{accent-color:var(--cyan-deep);margin-top:3px}.give-reason b{font-size:var(--t-md);font-weight:600;display:block}.give-reason small{font-size:var(--t-xs);color:var(--muted);margin-top:2px;line-height:1.45;display:block}.give-funder{font-size:var(--t-sm);flex-wrap:wrap;gap:16px;display:flex}.give-funder label{cursor:pointer;align-items:center;gap:7px;min-height:32px;display:flex}.give .btn{justify-self:start}.todo-card{margin-bottom:20px}.todo-row .ic{background:var(--paper-2);width:34px;height:34px;color:var(--cyan-deep);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.todo-row .n{min-width:2ch}.todo-row .l small{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;display:block}.todo-row .arr{place-items:center;display:grid}.todo-row.danger{background:#be3c3c0a;border-color:#be3c3c59}.todo-row.danger .ic{color:var(--danger);background:#be3c3c1a}.todo-row.danger .n{color:var(--danger)}.feed{margin:0;padding:0;list-style:none;display:grid}.feed li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.feed li:first-child{border-top:none;padding-top:0}.feed-ic{background:var(--paper-2);width:30px;height:30px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.feed-t{flex:1;min-width:0}.feed-t b{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.feed-t span{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feed-v{text-align:right;font-size:var(--t-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.feed-v small{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;display:block}.ed-head{gap:10px;margin-bottom:18px;display:grid}.ed-back{cursor:pointer;min-height:36px;font:inherit;font-size:var(--t-md);color:var(--muted);background:0 0;border:none;justify-self:start;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.ed-back:hover{color:var(--ink)}.ed-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-title h2{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.15}.ed-badges{flex-wrap:wrap;gap:6px;display:flex}.ed-actions{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:space-between;align-items:center;gap:12px;margin:20px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:0}.ed-state{font-size:var(--t-sm);color:var(--muted)}.ed-actions.dirty .ed-state{color:var(--amber-ink,var(--ink));font-weight:600}.ed-actions.dirty .ed-state:before{content:"";background:var(--amber);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ed-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-inline .inp{flex:1;min-width:180px}.rs-trigger{border:1px solid var(--line);background:var(--white);min-width:240px;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--t-md);transition:border-color .2s var(--ease),color .2s var(--ease);border-radius:11px;align-items:center;gap:9px;padding:0 10px 0 12px;display:inline-flex}.rs-trigger:hover{border-color:var(--cyan-deep);color:var(--ink)}.rs-trigger:focus-visible,.tb-student:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:2px}.rs-trigger-l{text-align:left;flex:1}.rs-trigger kbd,.rs-esc{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;padding:3px 6px}.tb-student{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-md);transition:border-color .2s var(--ease);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:500;display:inline-flex}.tb-student:hover{border-color:var(--cyan-deep)}@media (max-width:820px){.rs-trigger{justify-content:center;width:40px;min-width:0;padding:0}.rs-trigger-l,.rs-trigger kbd{display:none}.tb-student{justify-content:center;width:40px;padding:0}.tb-student span{display:none}}@media (max-width:420px){.tb-regie .badge{display:none}}.rs{z-index:150;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.rs-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s var(--ease);background:#060c1c73;position:absolute;inset:0}.rs-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-lg);animation:scaleIn .2s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.rs-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:11px;padding:14px 16px;display:flex}.rs-field input{min-width:0;font:inherit;font-size:var(--t-xl);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.rs-esc{cursor:pointer}.rs-list{padding:8px;overflow-y:auto}.rs-group{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px}.rs-item{cursor:pointer;text-align:left;width:100%;min-height:46px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:7px 10px;display:flex}.rs-item.on{background:var(--paper-2)}.rs-ic{background:var(--paper-2);width:30px;height:30px;color:var(--cyan-deep);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.rs-item.on .rs-ic{background:var(--white)}.rs-t{min-width:0}.rs-t b{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.rs-t span{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rs-empty{text-align:center;color:var(--muted);font-size:var(--t-md);padding:22px 12px}@media (max-width:640px){.rs{padding:0}.rs-panel{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.dt-bar .dd{flex:calc(50% - 5px);min-width:0}.dt-bar .dd-btn{justify-content:space-between;width:100%}}.nav-subs{animation:fadeIn .25s var(--ease);border-left:1px solid #f7f6f11f;gap:1px;margin:2px 0 6px 21px;padding-left:12px;display:grid}.nav-s{cursor:pointer;text-align:left;min-height:34px;font:inherit;font-size:var(--t-md);color:#f7f6f19e;transition:color .2s var(--ease),background .2s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-s:hover{color:var(--paper);background:#f7f6f10f}.nav-s.on{color:var(--cyan);font-weight:600}.nav-s:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.nav-s .cnt{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--cyan);background:#01e1e029;border-radius:100px;margin-left:auto;padding:2px 7px}.sp{position:relative}.sp-ic{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-input{padding-left:36px}.sp-list{z-index:60;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;box-shadow:var(--shadow-lg);animation:scaleIn .18s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sp-opt{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:9px 10px;display:block}.sp-opt.on{background:var(--paper-2)}.sp-opt.sel b:after{content:" ✓";color:var(--cyan-deep)}.sp-opt b{font-size:var(--t-md);font-weight:500;display:block}.sp-opt span{font-size:var(--t-xs);color:var(--muted);display:block}.sp-empty{font-size:var(--t-sm);color:var(--muted);padding:12px}.sp-picked{border:1px solid var(--cyan-deep);background:#066f6e0a;border-radius:12px;align-items:stretch;display:flex}.sp-value{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:9px 13px}.sp-value b{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sp-value span{font-size:var(--t-xs);color:var(--muted);display:block}.sp-clear{border:none;border-left:1px solid var(--line);width:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 12px 12px 0;flex-shrink:0;place-items:center;display:grid}.sp-clear:hover{color:var(--danger)}.sp-value:focus-visible,.sp-clear:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:-3px}.pk-books{border:1px solid var(--line);border-radius:12px;gap:2px;max-height:280px;margin-top:8px;padding:6px;display:grid;overflow:auto}.pk-book{cursor:pointer;min-height:42px;font-size:var(--t-md);border-radius:9px;align-items:center;gap:10px;padding:6px 9px;display:flex}.pk-book:hover{background:var(--paper-2)}.pk-book.on{background:#066f6e0f}.pk-book input{accent-color:var(--cyan-deep);width:17px;height:17px}.pk-book b{font-weight:500}.pk-book small{font-size:var(--t-xs);color:var(--muted);display:block}.rw-photo{gap:8px;margin-top:14px;display:grid}.rw-photo-l{font-size:var(--t-sm);font-weight:600}.rw-photo-row{align-items:center;gap:14px;display:flex}.rw-photo-box{border:1px dashed var(--line);background:var(--paper-2);width:96px;height:96px;color:var(--muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.rw-photo-box img{object-fit:cover;width:100%;height:100%}.rw-photo-act{justify-items:start;gap:6px;display:grid}.rw-photo-act .btn{cursor:pointer}.rw-photo-act .btn.disabled{opacity:.5;pointer-events:none}.rw-photo-act .desc{margin:0}.rw-photo-x{color:var(--danger)}.rep{margin-top:8px;padding:28px}.rep-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.rep-brand{align-items:center;gap:12px;display:flex}.rep-brand img{border-radius:10px}.rep-brand b{letter-spacing:-.01em;font-size:18px;font-weight:800;display:block}.rep-brand span,.rep-stamp{font-size:var(--t-sm);color:var(--muted)}.rep-stamp{text-align:right}.rep-title{margin:18px 0}.rep-title h2{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:24px;font-weight:600}.rep-title p{font-size:var(--t-md);color:var(--muted);margin-top:6px}.rep-title p b{color:var(--cyan-deep)}.rep-note{font-size:var(--t-xs);color:var(--muted);margin-top:8px}.rep-foot{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;display:flex}.ana-table td.nowrap{white-space:nowrap}.ana-table td.ref{font-family:var(--font-mono),monospace;font-size:var(--t-2xs);color:var(--muted)}.ana-table td.contact{font-size:var(--t-xs)}.ana-table td.contact a{color:var(--cyan-deep);font-weight:500;text-decoration:none}.ana-table td.contact a.warn{color:#c0261c;font-weight:700}.ana-table tr.st-failed td{background:#fdecea}.ana-table tr.st-failed td.amt{color:#c0261c}.ana-table tr.st-pending td.amt{color:#a15c00}.ana-table tr.st-refunded td.amt{color:#5b6472}.st-pill{font-size:var(--t-xs);color:#5b6472;border:1px solid #e0e4ea;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:700;display:inline-flex}.st-pill.st-paid{color:#0a7c4a;border-color:#bfe6d0}.st-pill.st-pending{color:#a15c00;border-color:#f2dcae}.st-pill.st-failed{color:#c0261c;border-color:#f3c2bd}@media (max-width:640px){.rep{padding:18px}.rep-head{flex-direction:column}.rep-stamp{text-align:left}}.stack{gap:18px;display:grid}.sec-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.radio-row{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.radio-row label{font-size:var(--t-md);cursor:pointer;align-items:center;gap:7px;min-height:36px;display:flex}.radio-row input{accent-color:var(--cyan-deep)}.row-acts{text-align:right;white-space:nowrap}.row-acts .btn+.btn{margin-left:4px}.dt tr.sub-row td{background:var(--paper);padding-top:0}.code-val{letter-spacing:.06em;font-weight:600}.batch-sel{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;margin-bottom:12px}.codes-made{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.codes-made-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.codes-made-h>span{font-size:var(--t-sm);color:var(--muted)}.codes-list{background:var(--paper-2);max-height:180px;font-family:var(--font-mono),monospace;font-size:var(--t-sm);letter-spacing:.05em;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid;overflow:auto}.redm{background:var(--paper-2);border-radius:10px;gap:4px;padding:8px 12px;display:grid}.redm-i{font-size:var(--t-xs);justify-content:space-between;gap:10px;display:flex}.redm-i span:last-child,.redm-note{color:var(--muted);font-size:var(--t-xs)}@media (max-width:640px){.row-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.row-acts:before{content:none!important}.dt tr.sub-row{display:block}}.muted{color:var(--muted)}.muted-i{color:var(--muted);margin-left:6px}.ink{color:var(--ink)}.neg{color:var(--danger)}.fld-end{justify-content:flex-end}.ana-table td.neg{color:var(--danger)}.rep-total{font-size:var(--t-sm);margin-top:10px}.sub-sec{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.sub-sec h3{font-family:var(--font-display),serif;font-size:var(--t-xl);margin-bottom:6px;font-weight:600}.date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range .inp{width:160px}.date-range>span{color:var(--muted)}.evo{font-variant-numeric:tabular-nums;font-size:var(--t-md);font-weight:500}.evo.up{color:var(--ok)}.evo.down{color:var(--danger)}.gap-top{margin-top:16px}.ana-table td.muted{color:var(--muted)}.u-2xs{font-size:var(--t-2xs)}.u-xs{font-size:var(--t-xs)}.u-sm{font-size:var(--t-sm)}.u-md{font-size:var(--t-md)}.u-lg{font-size:var(--t-lg)}.u-note{font-size:var(--t-sm);color:var(--muted);line-height:1.6}.u-note.u-md{font-size:var(--t-md)}.u-note.u-xs{font-size:var(--t-xs)}.h-sub{font-family:var(--font-display),serif;font-size:var(--t-xl);margin-bottom:10px;font-weight:600}.h-sub.spaced{margin:20px 0 10px}.mt-s{margin-top:10px}.mt-l{margin-top:20px}.mb-m{margin-bottom:16px}.ml-s{margin-left:8px}@media (max-width:640px){.lib-bar .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px}}.kpi.kpi-dense{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.kpi.kpi-dense .k{padding:14px 15px}.kpi.kpi-dense .k .val{font-size:22px}.gen-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.gen-form{gap:18px;display:grid}.gen-form .fld{margin:0}.gen-form .subtabs{margin-bottom:10px}.gen-l{font-size:var(--t-sm);margin-bottom:8px;font-weight:600;display:block}.gen-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gen-opts .chip{cursor:pointer;min-height:38px;font:inherit;font-size:var(--t-md);margin:0}.gen-num{width:96px}.gen-date{width:170px}.gen-sum{top:calc(var(--topbar-h) + 16px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:8px;padding:20px;display:grid;position:sticky}.gen-k{font-family:var(--font-mono),monospace;font-size:var(--t-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gen-big{font-family:var(--font-display),serif;letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.05}.gen-what{font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere;font-weight:500}.gen-facts{font-size:var(--t-sm);color:var(--muted);gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.gen-facts li{align-items:center;gap:8px;display:flex}.gen-facts svg{color:var(--cyan-deep)}.gen-acts{flex-wrap:wrap;gap:8px;display:flex}.gen-again{justify-self:start;margin-top:4px}.gen-sum .codes-list{background:var(--white);border:1px solid var(--line);max-height:200px}@media (max-width:900px){.gen-grid{grid-template-columns:1fr}.gen-sum{position:static}}.ed-cover{width:40px;height:54px;box-shadow:var(--shadow-sm);border-radius:6px;flex-shrink:0;background-position:50%!important;background-size:cover!important}.ed-index{top:var(--topbar-h);z-index:6;scrollbar-width:none;background:linear-gradient(var(--paper) 78%,transparent);gap:8px;margin:-4px 0 14px;padding:10px 0;display:flex;position:sticky;overflow-x:auto}.ed-index::-webkit-scrollbar{display:none}.ed-index .chip{cursor:pointer;font:inherit;font-size:var(--t-sm);white-space:nowrap;min-height:36px;margin:0}.ed-step{scroll-margin-top:calc(var(--topbar-h) + 64px);border-top:1px solid var(--line);padding-top:20px}.ed-step:first-child{border-top:none;padding-top:0}.ed-step h3{align-items:center;gap:10px;display:flex}.ed-n{background:var(--ink);width:24px;height:24px;color:var(--paper);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.ed-side{top:calc(var(--topbar-h) + 64px);scroll-margin-top:calc(var(--topbar-h) + 64px);align-self:start;position:sticky}.ed-side-sec{border-top:1px solid var(--line);margin:6px 0 0;padding-top:18px}.ed-state-line{font-size:var(--t-md);align-items:center;gap:9px;margin:-6px 0 14px;font-weight:500;display:flex}.ed-state-line i{background:var(--amber);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ed-state-line.published i{background:var(--ok)}.ed-state-line.arch i{background:var(--muted)}.ed-note-card{border-color:var(--amber);margin-bottom:18px}@media (max-width:1000px){.ed-side{position:static}}.pubx-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pubx-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-items:center;gap:14px;padding:13px 15px;display:flex}.pubx-row.is-on{border-color:var(--cyan-deep);box-shadow:0 0 0 1px var(--cyan-deep) inset}.pubx-main{flex:1;min-width:0}.pubx-name{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pubx-name b{font-size:var(--t-md);color:var(--ink);font-weight:600}.pubx-facts{font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.pubx-acts{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:640px){.pubx-row{flex-direction:column;align-items:stretch;gap:10px}.pubx-acts{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px}}.bd-byline{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bd-byline b{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease);font-weight:600}.bd-byline:hover b{text-decoration-color:currentColor}.bd-byline:focus-visible{outline:2.5px solid var(--cyan-deep);outline-offset:3px;border-radius:4px}
