.xc{--xc-board: #123b2e;--xc-board-ink: #f1f6ec;--xc-board-soft: rgba(241, 246, 236, .72);--xc-board-line: rgba(241, 246, 236, .14);--xc-gold: #f0b429;--xc-ok: #1f7a5a;--xc-warn: #9a6512;--xc-tg: #2a9fd8;--xc-pdf: #fffdf8;--xc-ease: cubic-bezier(.32, .72, 0, 1);--xc-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark] .xc{--xc-board: #061a16;--xc-ok: #7fd1a8;--xc-warn: #f0b429}.xc-hero{padding:56px 0 8px}.xc-hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.06;letter-spacing:-.025em;margin:8px 0 10px;text-wrap:balance}.xc-lede{color:var(--ink-soft);font-size:18px;max-width:62ch;margin:0}.xc-note{display:flex;gap:10px;align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md, 14px);padding:12px 14px;font-size:14px;color:var(--ink-soft);margin:22px 0 0}.xc-note svg{flex:none;margin-top:2px;color:var(--xc-warn)}.xc-note b{color:var(--ink)}.xc-chips{display:flex;gap:8px;flex-wrap:wrap}.xc-chip{border:1px solid var(--line);background:var(--paper-card);color:var(--ink);padding:8px 14px;border-radius:999px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;transition:transform .2s var(--xc-spring),background .3s var(--xc-ease),color .3s var(--xc-ease)}.xc-chip:active{transform:scale(.96)}.xc-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:transparent}.xc-chip:focus-visible,.xc-btn:focus-visible,.xc-mat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.xc-section{padding:28px 0 0}.xc-section h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance}.xc-section>.container>p.xc-sub{color:var(--ink-soft);margin:0 0 18px;max-width:62ch}.xc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.xc-board{position:relative;overflow:hidden;border-radius:var(--radius-xl, 28px);background:var(--xc-board);color:var(--xc-board-ink);padding:28px;box-shadow:var(--shadow-soft)}.xc-board:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.26),transparent 70%);pointer-events:none}.xc-board .xc-chip{background:#f1f6ec14;border-color:var(--xc-board-line);color:var(--xc-board-ink);position:relative;z-index:1}.xc-board .xc-chip[aria-pressed=true]{background:var(--xc-gold);color:#0a2620}.xc-count{display:flex;align-items:center;gap:26px;margin-top:24px;position:relative;z-index:1;flex-wrap:wrap}.xc-ring{width:150px;height:150px;flex:none;position:relative}.xc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.xc-ring .xc-track{stroke:#f1f6ec1f}.xc-ring .xc-bar{stroke:var(--xc-gold);stroke-linecap:round;transition:stroke-dashoffset 1s var(--xc-ease)}.xc-ring-mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.xc-ring-mid b{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.xc-ring-mid small{font-size:13px;color:var(--xc-board-soft)}.xc-count-text{min-width:0;flex:1 1 220px}.xc-what{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.02em}.xc-when{color:var(--xc-board-soft);margin-top:4px}.xc-status{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}.xc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.xc-status--approved{background:#7fd1a829;color:#7fd1a8}.xc-status--rule{background:#c9e3b824;color:#c9e3b8}.xc-status--guess{background:#f0b42929;color:var(--xc-gold)}.xc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;position:relative;z-index:1}.xc-fact{background:#f1f6ec0f;border:1px solid var(--xc-board-line);border-radius:var(--radius-md, 14px);padding:12px 14px}.xc-fact b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.xc-fact>span{font-size:13px;color:var(--xc-board-soft)}.xc-roll{display:inline-block;animation:xc-roll .5s var(--xc-spring)}@keyframes xc-roll{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}.xc-steps{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:8px;box-shadow:var(--shadow-soft)}.xc-steps h3{font-size:18px;margin:0;padding:14px 14px 6px}.xc-step{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:var(--radius-md, 14px);animation:xc-rise .45s var(--xc-ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.xc-step+.xc-step{margin-top:2px}.xc-step .xc-d,.xc-mcard .xc-d{text-align:center;line-height:1.05;border-radius:var(--radius-md, 14px);padding:8px 0;background:var(--paper-soft);align-self:start}.xc-step .xc-d b,.xc-mcard .xc-d b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.xc-step .xc-d small,.xc-mcard .xc-d small{font-size:12px;color:var(--ink-soft);font-weight:600}.xc-step.is-past,.xc-mcard.is-past{opacity:.5}.xc-step.is-next .xc-d{background:var(--accent);color:var(--on-accent)}.xc-step.is-next .xc-d small{color:inherit;opacity:.85}.xc-body{min-width:0}.xc-step .xc-t,.xc-mcard .xc-t{font-weight:700;line-height:1.3;text-wrap:balance}.xc-sm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.xc-step .xc-s,.xc-mcard .xc-s{font-size:13px;line-height:1.4;color:var(--ink-soft);flex:1 1 180px;min-width:0}.xc-step .xc-left,.xc-mcard .xc-left{font-size:13px;font-weight:700;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:96px}.xc-tag{display:inline-flex;align-items:center;flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.xc-tag--approved{background:#1f7a5a1f;color:var(--xc-ok)}.xc-tag--rule{background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--line)}.xc-tag--guess{background:#f0b4292e;color:var(--xc-warn)}@keyframes xc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.xc-lane{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:22px 0 18px;box-shadow:var(--shadow-soft);overflow:hidden}.xc-lane-head{padding:0 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.xc-lane-head h3{margin:0;font-size:20px}.xc-months-wrap{overflow-x:auto;padding:4px 24px 10px;margin-top:16px;scrollbar-width:none;scroll-snap-type:x proximity}.xc-months-wrap::-webkit-scrollbar{display:none}.xc-mgrid{display:grid;grid-template-columns:repeat(10,minmax(156px,1fr));gap:8px}.xc-mtile{position:relative;min-height:148px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;align-content:start;text-align:left;padding:12px 12px 14px;border-radius:var(--radius-lg, 22px);border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;scroll-snap-align:center;transition:background .3s var(--xc-ease),border-color .3s var(--xc-ease),transform .25s var(--xc-spring),box-shadow .3s var(--xc-ease)}@media(hover:hover){.xc-mtile:hover{transform:translateY(-2px);box-shadow:var(--shadow-tight)}}.xc-mtile:active{transform:scale(.97)}.xc-mtile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xc-mtile[aria-selected=true]{background:var(--paper-card);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-tight)}.xc-mtile.is-past{opacity:.62}.xc-mtile.is-past[aria-selected=true]{opacity:1}.xc-mname{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 6px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.xc-mtile[aria-selected=true] .xc-mname,.xc-mtile.is-now .xc-mname{color:var(--ink)}.xc-mname em{flex:none;font-style:normal;font-size:10px;letter-spacing:.06em;background:var(--accent);color:var(--on-accent);padding:2px 7px;border-radius:999px}.xc-mlist{display:grid;gap:5px;align-content:start;min-width:0}.xc-mev{display:flex;gap:6px;align-items:baseline;font-size:12.5px;font-weight:600;line-height:1.25;min-width:0;animation:xc-rise .4s var(--xc-ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.xc-mev b{flex:none;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;font-size:11.5px;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--on-accent)}.xc-mev--guess b{background:#f0b42938;color:var(--xc-warn);box-shadow:inset 0 0 0 1.5px var(--xc-warn)}.xc-mev>span{min-width:0;overflow-wrap:break-word;hyphens:auto}.xc-mholt{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-soft);line-height:1.3}.xc-mholt i{flex:none;width:14px;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.xc-mmore{font-size:12px;font-weight:700;color:var(--ink-soft)}.xc-mnone{font-size:12.5px;color:var(--ink-soft);animation:xc-rise .4s var(--xc-ease) both}.xc-mhol{position:absolute;left:12px;right:12px;bottom:8px;height:6px;border-radius:3px;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.xc-mdetail{margin:6px 24px 14px;border-radius:var(--radius-lg, 22px);background:var(--paper-soft);border:1px solid var(--line)}.xc-mdetail-in{padding:18px 20px;animation:xc-in .4s var(--xc-ease)}.xc-mhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.xc-mhead h4{margin:0;font-size:18px}.xc-mhead span{font-size:13px;font-weight:700;color:var(--ink-soft)}.xc-mcards{display:grid;gap:10px}.xc-mcard{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md, 14px);padding:12px 14px;animation:xc-rise .45s var(--xc-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.xc-mcard .xc-left{padding-top:2px}.xc-do{margin:8px 0 0;font-size:14px;line-height:1.45}.xc-do b{color:var(--accent)}.xc-mempty{margin:0;color:var(--ink-soft);font-size:14.5px}.xc-mhols{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:var(--ink-soft)}.xc-mhols i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:6px;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.xc-keys kbd{font:700 11px/1 inherit;font-family:inherit;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);margin-right:3px}@media(hover:none){.xc-keys{display:none}}.xc-legend{display:flex;gap:16px;flex-wrap:wrap;padding:4px 24px 0;font-size:13px;color:var(--ink-soft)}.xc-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:3px solid var(--accent);vertical-align:-1px;margin-right:6px}.xc-legend i.g{border-color:var(--xc-warn);border-style:dashed}.xc-legend i.h{border-radius:2px;border:0;width:14px;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.xc-remind{margin-top:20px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:26px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:start}.xc-remind h3{font-size:22px;margin:0}.xc-remind p{color:var(--ink-soft);margin:6px 0 0}.xc-offsets{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.xc-offsets label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;background:var(--paper-soft);border-radius:999px;padding:6px 12px;cursor:pointer;border:1px solid var(--line)}.xc-offsets input,.xc-consent input{accent-color:var(--accent)}.xc-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--line);position:relative;max-width:100%}.xc-seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;color:var(--ink-soft);position:relative;z-index:1;transition:color .3s var(--xc-ease);white-space:nowrap}.xc-seg button[aria-selected=true]{color:var(--ink)}.xc-seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--paper-card);box-shadow:var(--shadow-tight);transition:left .4s var(--xc-ease),width .4s var(--xc-ease)}.xc-tgbox{display:grid;gap:10px;background:var(--paper-soft);border-radius:var(--radius-lg, 22px);padding:16px;margin-top:12px}.xc-tgbox p{margin:0;font-size:14px;color:var(--ink-soft)}.xc-form{display:grid;gap:12px;margin-top:12px}.xc-field{display:grid;gap:6px;align-content:start}.xc-field label{font-size:13px;font-weight:700;color:var(--ink-soft)}.xc-input{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius-md, 14px);padding:0 14px;transition:border-color .2s var(--xc-ease)}.xc-input:focus-within{border-color:var(--accent)}.xc-input svg{flex:none;color:var(--ink-soft)}.xc-input input{border:0;background:none;outline:none;padding:13px 0;font:inherit;color:var(--ink);width:100%;min-width:0}.xc-consent{display:flex;gap:8px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.xc-consent input{margin-top:2px;flex:none}.xc-consent a{color:inherit;text-decoration:underline;text-decoration-color:var(--line)}.xc-err{color:var(--danger, #a8332a);font-size:13px}.xc-err:empty{display:none}.xc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;font:700 16px/1.2 inherit;font-family:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:transform .2s var(--xc-spring),background .2s var(--xc-ease);text-decoration:none}.xc-btn:hover{background:var(--accent-hover);color:var(--on-accent)}.xc-btn:active{transform:scale(.96)}.xc-btn[disabled]{opacity:.6;cursor:progress}.xc-btn--tg{background:var(--xc-tg);color:#fff}.xc-btn--tg:hover{background:#2190c6;color:#fff}.xc-btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.xc-btn--ghost:hover{background:var(--paper-soft);color:var(--ink)}.xc-done{display:grid;gap:10px;justify-items:start;animation:xc-in .45s var(--xc-ease)}.xc-done h4{margin:0;font-size:20px}.xc-done p{margin:0;color:var(--ink-soft)}.xc-tick{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;animation:xc-pop .5s var(--xc-spring)}@keyframes xc-pop{0%{transform:scale(.4)}to{transform:none}}@keyframes xc-in{0%{opacity:0;transform:scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.xc-lib-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin:26px 0 18px}.xc-count-lbl{font-size:14px;color:var(--ink-soft)}.xc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.xc-mat{background:var(--paper-card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;cursor:pointer;text-align:left;font:inherit;transition:transform .35s var(--xc-ease),box-shadow .35s var(--xc-ease)}@media(hover:hover){.xc-mat:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.xc-mat:hover .xc-sheet{transform:translateY(-5px) rotate(-1.5deg)}}.xc-mat:active{transform:scale(.98)}.xc-cover{aspect-ratio:4 / 3;max-width:100%;border-radius:var(--radius-lg, 22px);position:relative;overflow:hidden;display:grid;place-items:end center;isolation:isolate}.xc-cover--sage{background:linear-gradient(160deg,#c9e3b8,#8cc7a3)}.xc-cover--honey{background:linear-gradient(160deg,#f6d27c,#f0b429)}.xc-cover--forest{background:linear-gradient(160deg,#2c6a52,#123b2e)}.xc-cover--sand{background:linear-gradient(160deg,#e4d8b4,#cbbd8f)}.xc-sheet{display:block;height:76%;aspect-ratio:1 / 1.3;background:var(--xc-pdf);border-radius:6px 6px 0 0;box-shadow:0 -6px 24px #123b2e2e;padding:12px 12px 0;position:relative;z-index:1;transition:transform .45s var(--xc-ease)}.xc-sheet .h{display:block;height:7px;width:70%;background:#123b2e;border-radius:3px;margin-bottom:8px}.xc-sheet .r{display:flex;gap:5px;align-items:center;margin-bottom:6px}.xc-sheet .r i{width:7px;height:7px;border:1.5px solid #1f7a5a;border-radius:2px;flex:none}.xc-sheet .r i.x{background:#1f7a5a}.xc-sheet .r s{height:4px;background:#d9d3c2;border-radius:2px;flex:1;text-decoration:none}.xc-kind{position:absolute;z-index:3;top:10px;left:10px;max-width:calc(100% - 20px);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;color:#123b2e;padding:3px 9px;border-radius:999px;box-shadow:0 2px 8px #123b2e1f}.xc-got{position:absolute;z-index:3;top:10px;right:10px;font-size:11px;font-weight:800;background:#123b2e;color:#f0b429;padding:3px 9px;border-radius:999px;display:none}.xc-mat.is-have .xc-got{display:block}.xc-mat h3{font-size:17px;line-height:1.25;letter-spacing:-.01em;margin:0}.xc-mat p{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.xc-mat p.xc-author{margin-top:6px;font-size:13px;font-weight:600}.xc-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft);font-weight:600}.xc-meta b{color:var(--accent)}.xc-strip{margin-top:28px;padding:22px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px)}.xc-strip-ic{width:48px;height:48px;border-radius:var(--radius-md, 14px);display:grid;place-items:center;background:var(--paper-soft);color:var(--accent);flex:none}.xc-strip>div{flex:1 1 280px;min-width:0}.xc-strip h3{font-size:18px;margin:0}.xc-strip p{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.xc-scrim{position:fixed;inset:0;background:var(--scrim, rgba(18, 59, 46, .28));z-index:1200;opacity:0;pointer-events:none;transition:opacity .35s var(--xc-ease)}.xc-scrim.is-on{opacity:1;pointer-events:auto}.xc-modal{position:fixed;z-index:1201;left:50%;top:50%;width:min(1060px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;transform:translate(-50%,-46%) scale(.97);opacity:0;visibility:hidden;transition:transform .45s var(--xc-ease),opacity .3s var(--xc-ease),visibility 0s .45s;background:var(--paper-card);color:var(--ink);border-radius:var(--radius-xl, 28px);box-shadow:var(--shadow-sheet);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.xc-modal.is-on{transform:translate(-50%,-50%);opacity:1;visibility:visible;transition:transform .45s var(--xc-ease),opacity .3s var(--xc-ease)}.xc-x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper-soft);color:var(--ink);cursor:pointer;display:grid;place-items:center;z-index:2}.xc-preview{background:var(--paper-soft);padding:24px;border-radius:var(--radius-xl, 28px) 0 0 var(--radius-xl, 28px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.xc-pdf{background:var(--xc-pdf);color:#123b2e;border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-soft);padding:20px 20px 0;font-size:12.5px;line-height:1.45;position:relative;max-height:min(520px,calc(100vh - 140px));overflow:hidden}.xc-pdf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(transparent,var(--xc-pdf) 75%)}.xc-pl{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;letter-spacing:-.02em;margin-bottom:12px}.xc-pl svg{width:14px;height:16px}.xc-pdf h4{font-size:17px;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2;color:#123b2e}.xc-pdf .xc-psub{color:#4e7566;margin-bottom:12px}.xc-blk{border-top:1px solid rgba(18,59,46,.14);padding:8px 0}.xc-blk b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#1f7a5a;margin-bottom:4px}.xc-li{display:flex;gap:8px;margin:3px 0}.xc-li i{width:11px;height:11px;border:1.5px solid #1f7a5a;border-radius:3px;flex:none;margin-top:3px}.xc-blk--stub{display:grid;gap:8px;padding:12px 0}.xc-blk--stub i{display:block;height:6px;border-radius:99px;background:#123b2e1f}.xc-blk--stub i:nth-child(2n){width:82%}.xc-blk--stub i:nth-child(3n){width:64%}.xc-blk span{font-size:13px;color:#4e7566}.xc-more{position:relative;width:max-content;max-width:100%;margin:-58px auto 0;background:#123b2e;color:#f1f6ec;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;z-index:2}.xc-get{padding:28px 28px 24px;display:grid;gap:12px;align-content:start}.xc-get h2{font-size:24px;line-height:1.15;padding-right:44px;margin:0;text-wrap:balance}.xc-get .xc-what2{color:var(--ink-soft);margin:0}.xc-get ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.xc-get li{display:flex;gap:8px}.xc-get li svg{flex:none;color:var(--accent);margin-top:3px}.xc-or{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:13px}.xc-or:before,.xc-or:after{content:"";flex:1;height:1px;background:var(--line)}.xc-next{display:grid;gap:8px;width:100%}.xc-next button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-md, 14px);padding:10px 12px;cursor:pointer;width:100%;font:inherit}.xc-next button span{flex:1;font-weight:600;font-size:14px}.xc-next button small{color:var(--accent);font-weight:700}.xc-get .xc-tgbox{margin-top:0;padding:14px;gap:8px}.xc-get .xc-form{margin-top:0;gap:10px}.xc-get .xc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.xc-get .xc-input input{padding:11px 0}.xc-get .xc-btn{padding:12px 20px}.xc-get>.xc-btn{justify-self:stretch}@media(min-width:761px)and (max-height:820px){.xc-get ul{display:none}.xc-get{padding-top:22px;gap:10px}.xc-get h2{font-size:22px}}.xc-wait{display:flex;gap:14px;align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg, 22px);padding:16px}.xc-wait b{display:block;font-size:16px}.xc-wait p{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.xc-spin{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:3px solid rgba(42,159,216,.22);border-top-color:var(--xc-tg);animation:xc-spin .9s linear infinite}.xc-wait.is-late .xc-spin{animation:none;border-color:#f0b4294d;border-top-color:var(--xc-warn)}@keyframes xc-spin{to{transform:rotate(360deg)}}.xc-strip>.xc-strip-ic,.xc-strip>.xc-fan{flex:none}.xc-fan{position:relative;width:150px;height:96px;display:block}.xc-fan-c{position:absolute;left:50%;bottom:0;width:66px;height:88px;margin-left:-33px;border-radius:12px;overflow:hidden;display:grid;place-items:end center;box-shadow:0 8px 18px -10px #123b2e80;transform-origin:50% 100%;transition:transform .5s var(--xc-spring)}.xc-fan-c .xc-sheet{height:74%;padding:7px 7px 0;border-radius:4px 4px 0 0;box-shadow:none}.xc-fan-c .xc-sheet .h{height:4px;margin-bottom:5px}.xc-fan-c .xc-sheet .r{display:flex;gap:3px;margin-bottom:4px}.xc-fan-c .xc-sheet .r i{width:5px;height:5px;border-width:1px}.xc-fan-c .xc-sheet .r s{height:3px}.xc-fan-c:nth-child(1){transform:translate(-30px) rotate(-12deg)}.xc-fan-c:nth-child(2){transform:translate(30px) rotate(12deg)}.xc-fan-c:nth-child(3){transform:translateY(-4px);z-index:1}@media(hover:hover){.xc-strip--fan:hover .xc-fan-c:nth-child(1){transform:translate(-42px) translateY(-2px) rotate(-18deg)}.xc-strip--fan:hover .xc-fan-c:nth-child(2){transform:translate(42px) translateY(-2px) rotate(18deg)}.xc-strip--fan:hover .xc-fan-c:nth-child(3){transform:translateY(-10px)}}@media(max-width:480px){.xc-strip--fan .xc-fan{margin:0 auto}}body.xc-lock{overflow:hidden}.xc-band{position:relative;overflow:hidden;border-radius:var(--radius-xl, 28px);background:var(--xc-board);color:var(--xc-board-ink);padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center}.xc-band:after{content:"";position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.22),transparent 70%);pointer-events:none}.xc-band>*{position:relative;z-index:1;min-width:0}.xc-band .eyebrow{color:var(--xc-gold)}.xc-band h2{font-size:clamp(24px,3.2vw,34px);line-height:1.12;margin:8px 0;color:var(--xc-board-ink);text-wrap:balance}.xc-band p{margin:0 0 16px;color:var(--xc-board-soft)}.xc-ticks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xc-tick-c{background:#f1f6ec12;border:1px solid var(--xc-board-line);border-radius:var(--radius-md, 14px);padding:10px 12px;color:var(--xc-board-ink);text-decoration:none;transition:background .25s var(--xc-ease)}.xc-tick-c:hover{background:#f1f6ec1f;color:var(--xc-board-ink)}.xc-tick-c b{font-size:28px;font-weight:800;display:block;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.xc-tick-c span{font-size:12px;color:var(--xc-board-soft)}.xc-tick-c em{font-style:normal;font-size:11px;color:var(--xc-gold);font-weight:700;display:block;margin-top:2px}.xc-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xc-mini a{background:var(--xc-pdf);color:#123b2e;border-radius:var(--radius-md, 14px);padding:10px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.25;display:grid;gap:8px;transition:transform .3s var(--xc-ease)}.xc-mini a:hover{transform:translateY(-3px);color:#123b2e}.xc-mini a i{height:48px;border-radius:var(--radius-sm, 8px);display:block}.xc-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.xc-link{color:var(--xc-gold);font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.xc-link:hover{color:#ffd36b}.xc-subj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.xc-subj-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg, 22px);padding:22px;display:grid;gap:10px;align-content:start}.xc-subj-card h3{margin:0;font-size:19px;letter-spacing:-.01em}.xc-subj-card p{margin:0;font-size:14.5px;color:var(--ink-soft)}.xc-chg{display:grid;gap:8px}.xc-chg div{display:flex;gap:10px;align-items:baseline;font-size:14.5px}.xc-chg b{font-variant-numeric:tabular-nums;white-space:nowrap}.xc-chg s{color:var(--ink-soft)}.xc-mini-cd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.xc-mini-cd b{font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.xc-subj-card .xc-tlink{color:var(--accent);font-weight:700;font-size:15px;line-height:1.35;text-decoration:none;display:inline-flex;gap:6px;align-items:center;justify-self:start;width:auto}@media(max-width:900px){.xc-grid,.xc-remind,.xc-band{grid-template-columns:1fr}}@media(max-width:760px){.xc-mgrid{grid-template-columns:repeat(10,150px)}.xc-months-wrap{padding:4px 16px 10px}.xc-mdetail{margin:6px 16px 14px}.xc-mdetail-in{padding:16px}.xc-get .xc-pair{grid-template-columns:1fr}.xc-modal{inset:auto 0 0;width:100%;max-height:92%;transform:translateY(100%);border-radius:var(--radius-xl, 28px) var(--radius-xl, 28px) 0 0;grid-template-columns:1fr;padding-bottom:env(safe-area-inset-bottom,0px)}.xc-modal.is-on{transform:none}.xc-preview{border-radius:var(--radius-xl, 28px) var(--radius-xl, 28px) 0 0;padding:20px 20px 0;max-height:230px}.xc-more{display:none}.xc-get{padding:22px 20px 28px}.xc-get h2{font-size:22px}.xc-subj{grid-template-columns:1fr}.xc-band{padding:22px}.xc-mini{grid-template-columns:1fr}.xc-mini a{grid-template-columns:36px minmax(0,1fr);align-items:center}.xc-mini a i{height:36px}}@media(max-width:480px){.xc-board{padding:20px}.xc-ring{width:124px;height:124px}.xc-ring-mid b{font-size:36px}.xc-facts{grid-template-columns:1fr 1fr}.xc-fact:last-child{grid-column:1 / -1}.xc-step,.xc-mcard{grid-template-columns:54px minmax(0,1fr)}.xc-step .xc-left,.xc-mcard .xc-left{grid-column:2;text-align:left;min-width:0;margin-top:-4px}.xc-remind{padding:20px}.xc-tick-c b{font-size:22px}.xc-cover{aspect-ratio:16 / 9}.xc-sheet{height:80%}}@media(prefers-reduced-motion:reduce){.xc *,.xc *:before,.xc *:after,.xc-modal,.xc-scrim{animation:none!important;transition:none!important}}@media(min-width:901px){.xc-board{position:sticky;top:96px}}

.xv{display:grid;gap:16px}.xv-top{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.xv-seg{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--line);max-width:100%}.xv-seg button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:8px 14px;border-radius:999px;font:600 14px/1.2 inherit;font-family:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color .3s var(--xc-ease)}.xv-seg button[aria-selected=true]{color:var(--ink)}.xv-seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--paper-card);box-shadow:var(--shadow-tight);transition:left .4s var(--xc-ease),width .4s var(--xc-ease)}.xv-pick{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:18px 20px;display:grid;gap:12px}.xv-pick-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.xv-pick-head b{font-size:17px}.xv-pick-note{margin:0;color:var(--ink-soft);font-size:14px}.xv-cloud{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--xc-ok);font-weight:600}.xv-cloud.is-saving{color:var(--ink-soft)}.xv-subj{display:flex;flex-wrap:wrap;gap:8px}.xv-sb{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 13px;border-radius:999px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;transition:transform .2s var(--xc-spring),background .25s var(--xc-ease),border-color .25s var(--xc-ease)}.xv-sb:active{transform:scale(.96)}.xv-sb svg{flex:none;color:var(--ink-soft)}.xv-sb.is-on{background:color-mix(in srgb,var(--accent) 12%,var(--paper-card));border-color:var(--accent)}.xv-sb.is-on svg{color:var(--accent)}.xv-sb.is-lock{cursor:default}.xv-seg button:focus-visible,.xv-sb:focus-visible,.xv-cell:focus-visible,.xv-nav:focus-visible,.xv-tg:focus-visible,.xv-todaybtn:focus-visible,.xv-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xv-extra{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;cursor:pointer;justify-self:start}.xv-extra input{accent-color:var(--accent);width:18px;height:18px}.xv-pane{animation:xc-in .4s var(--xc-ease)}.xv-mh{margin:18px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.xv-mh:first-child{margin-top:0}.xv-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 14px;border-radius:var(--radius-lg, 22px);background:var(--paper-card);border:1px solid var(--line);margin-bottom:8px}.xv-row.is-past{opacity:.55}.xv-row.is-subj{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.xv-date{text-align:center;line-height:1.05;border-radius:var(--radius-md, 14px);padding:8px 0;background:var(--paper-soft)}.xv-date b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.xv-date b i{font-style:normal;font-size:14px;color:var(--xc-warn);margin-right:1px;vertical-align:3px}.xv-date small{font-size:12px;color:var(--ink-soft);font-weight:600}.xv-main{min-width:0;display:grid;gap:4px}.xv-t{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.xv-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.xv-meta .xc-tag{margin-left:0}.xv-when{font-size:13px;color:var(--ink-soft);font-weight:600}.xv-s{font-size:13.5px;color:var(--ink-soft);line-height:1.45;overflow-wrap:anywhere}.xv-left{font-size:13px;font-weight:700;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:4px}.xv-more{margin-top:8px;border:1.5px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:10px 18px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer}.xv-empty{color:var(--ink-soft);margin:8px 0}.xv-past{margin-bottom:10px}.xv-cal{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:16px}.xv-calhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.xv-calhead h4{margin:0 0 0 4px;order:-1;font-size:20px;flex:1;min-width:0}.xv-nav,.xv-todaybtn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;height:40px;min-width:40px;display:inline-grid;place-items:center;cursor:pointer;font:600 14px/1 inherit;font-family:inherit;padding:0 12px}.xv-wd,.xv-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.xv-wd span{text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.xv-cell{position:relative;min-height:84px;display:grid;grid-template-rows:auto auto 1fr;gap:4px;align-content:start;padding:6px;border-radius:var(--radius-md, 14px);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .2s var(--xc-ease),background .2s var(--xc-ease)}.xv-cell.is-void{border:0;background:transparent;cursor:default}.xv-cell.is-hol{background:repeating-linear-gradient(135deg,var(--paper-soft) 0 6px,var(--paper) 6px 12px)}.xv-cell.is-past{opacity:.55}.xv-cell.is-today .xv-num{background:var(--accent);color:var(--on-accent)}.xv-cell[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.xv-num{justify-self:start;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.xv-dots{display:none;gap:3px}.xv-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.xv-dot--guess{background:var(--xc-warn)}.xv-labs{display:grid;gap:3px;min-width:0}.xv-lab{font-size:11.5px;font-weight:700;line-height:1.25;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);overflow-wrap:anywhere}.xv-lab--guess{background:#f0b42933}.xv-lab--more{background:transparent;color:var(--ink-soft)}.xv-hint{margin:10px 2px 0;font-size:13px;color:var(--ink-soft)}.xv-day{margin-top:14px}.xv-day h4{margin:0 0 10px;font-size:18px}.xv-holnote{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-soft)}.xv-holnote i{flex:none;width:16px;height:10px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.xv-sc-note{margin:0 0 12px;color:var(--ink-soft);font-size:14px}.xv-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.xv-sgrid--off .xv-sc{background:var(--paper-soft)}.xv-sc{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg, 22px);padding:16px;display:grid;gap:8px;align-content:start}.xv-sc.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.xv-sc-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.xv-sc-head h5{margin:0;font-size:17px;letter-spacing:-.01em;min-width:0}.xv-tg{display:inline-flex;gap:5px;align-items:center;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;font:700 13px/1.2 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.xv-tg[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:transparent}.xv-lock{display:inline-flex;gap:5px;align-items:center;font-size:12.5px;font-weight:700;color:var(--ink-soft)}.xv-sc-left{margin:0;font-weight:700;color:var(--accent);font-size:14px}.xv-sc-days{list-style:none;margin:0;padding:0;display:grid;gap:6px}.xv-sc-days li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13.5px;border-top:1px solid var(--line);padding-top:6px}.xv-sc-days li span{color:var(--ink-soft)}.xv-sc-days li b{font-variant-numeric:tabular-nums}.xv-vpr{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl, 28px);padding:20px;display:grid;gap:12px}.xv-vpr h4{margin:0;font-size:20px}.xv-vpr p{margin:0;color:var(--ink-soft)}.xv-vlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.xv-vlist li{display:flex;gap:8px;align-items:flex-start}.xv-vlist svg{flex:none;margin-top:4px;color:var(--accent)}@media(max-width:640px){.xv-top{flex-direction:column;align-items:stretch}.xv-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.xv-seg button{flex-direction:column;gap:3px;padding:7px 4px;font-size:12px;white-space:normal;text-align:center}.xv-pick{padding:14px}.xv-row{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px 12px}.xv-left{grid-column:2;padding-top:0}.xv-cal{padding:10px}.xv-wd,.xv-days{gap:3px}.xv-cell{min-height:48px;padding:4px;justify-items:center;text-align:center}.xv-num{justify-self:center;min-width:24px;height:24px;font-size:13px}.xv-labs{display:none}.xv-dots{display:flex;justify-content:center}.xv-calhead h4{font-size:17px}}@media(prefers-reduced-motion:reduce){.xv-pane,.xv-seg-pill,.xv-sb,.xv-cell{animation:none;transition:none}}.xv .xc-lane-head .xc-chips{display:none}.xv>*,.xv-panes,.xv-pane{min-width:0}
