.mac-res main .year{border:1px solid var(--line);background:#fff;border-radius:26px;margin:30px 0 34px;overflow:hidden}.mac-res main .year-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding:26px 26px 22px;display:grid}.mac-res main .year-inputs .ctrl{margin-bottom:14px}.mac-res main .year-out{background:var(--studio-band,#232a1c);color:#f6f1e6;padding:26px 26px 24px}.mac-res main .year-out .lead{opacity:.8;margin:0 0 4px;font-size:.95rem}.mac-res main .year-out .big{font-variant-numeric:tabular-nums;margin:0;font-size:2.8rem;font-weight:700;line-height:1.05}.mac-res main .year-out .big.words{color:#e3cfa6;font-size:1.6rem}.mac-res main .year-out .sub{max-width:52ch;margin:10px 0 0;font-size:.97rem;line-height:1.55}.mac-res main .year-out .sub a{color:inherit;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf);text-underline-offset:3px}.mac-res main .year-strip{border-top:1px solid #f6f1e629;margin-top:22px;padding-top:18px}.mac-res main .year-strip .cap{opacity:.8;margin:0 0 10px;font-size:.85rem}.mac-res main .year-weeks{grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;display:grid}.mac-res main .year-weeks i{background:#f6f1e61f;border-radius:3px;height:22px;transition:background .22s}.mac-res main .year-weeks i.on{background:#a5a66a}.mac-res main .year-months{opacity:.65;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:6px;font-size:.72rem;display:grid}.mac-res main .year-foot{color:var(--muted);margin:0;padding:14px 26px 18px;font-size:.8rem}@media (max-width:640px){.mac-res main .year{margin-inline:-4px}.mac-res main .year-inputs{grid-template-columns:minmax(0,1fr);padding:20px 18px 10px}.mac-res main .year-out{padding:22px 18px}.mac-res main .year-out .big{font-size:2.3rem}.mac-res main .year-weeks{grid-template-columns:repeat(26,minmax(0,1fr));row-gap:4px}.mac-res main .year-months{display:none}.mac-res main .year-foot{padding:12px 18px 16px}}@media (prefers-reduced-motion:reduce){.year-weeks i{transition:none}}
.mac-res main .read-progress{left:0;right:0;top:var(--header-h);background:var(--olive);transform-origin:0;z-index:40;height:3px;position:fixed;transform:scaleX(0)}.mac-res main .guide-hero .tags{gap:8px;margin-bottom:16px;display:flex}.mac-res main .guide-hero h1{max-width:15em}.mac-res main .guide-layout{grid-template-columns:230px minmax(0,700px);align-items:start;gap:72px;padding:28px 0 96px;display:grid}.mac-res main .guide-rail{top:calc(var(--header-h) + 32px);gap:28px;display:grid;position:sticky}.mac-res main .toc{font-size:.93rem}.mac-res main .toc p{letter-spacing:.1em;color:var(--eyebrow);margin-bottom:10px;font-size:1rem;font-variant-caps:all-small-caps;font-weight:600}.mac-res main .toc ol,.mac-res main .toc-mobile ol{margin:0;padding:0;list-style:none}.mac-res main .toc ol{border-left:2px solid var(--line)}.mac-res main .toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 16px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.mac-res main .toc a:hover{color:var(--text)}.mac-res main .toc a[aria-current]{border-left-color:var(--olive);color:var(--text);font-weight:500}.mac-res main .toc-mobile{display:none}.mac-res main .prose{min-width:0}.mac-res main .prose h2{scroll-margin-top:calc(var(--header-h) + 24px);margin:56px 0 16px;font-size:1.7rem}.mac-res main .prose h2:first-of-type{margin-top:0}.mac-res main .prose>p{margin-bottom:18px;font-size:1.1rem;line-height:1.75}.mac-res main .prose>p a{text-decoration:underline;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf);text-underline-offset:4px;text-decoration-thickness:1.5px}.mac-res main .prose>ul{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.mac-res main .prose>ul li{padding-left:30px;font-size:1.06rem;line-height:1.6;position:relative}.mac-res main .prose>ul li:before{content:"";background:var(--leaf);border-radius:100% 0;width:18px;height:10px;position:absolute;top:.5em;left:2px;transform:rotate(-28deg)}.mac-res main .byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;font-size:.92rem;display:flex}.mac-res main .byline .avatar{background:var(--field);border:1.5px solid var(--leaf-pale);width:36px;height:36px;color:var(--olive);border-radius:50%;place-items:center;margin-right:2px;font-weight:600;display:grid}.mac-res main .compare{background:var(--field);border-radius:22px;margin:30px 0 34px;padding:24px 26px 20px}.mac-res main .compare figcaption{margin-bottom:14px;font-size:1.05rem;font-weight:600}.mac-res main .options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-bottom:20px;display:grid}.mac-res main .option{background:#fff;border-radius:16px;padding:16px 16px 18px}.mac-res main .option .num{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:inline-grid}.mac-res main .option h3{margin-bottom:4px;font-size:1.05rem}.mac-res main .option p{color:var(--muted);font-size:.92rem;line-height:1.5}.mac-res main .compare-scroll{margin:0 -6px;overflow-x:auto}.mac-res main .compare table{border-collapse:separate;border-spacing:6px;width:100%;min-width:520px;font-size:.95rem}.mac-res main .compare th,.mac-res main .compare td{text-align:left;vertical-align:top;line-height:1.4}.mac-res main .compare thead th{color:var(--olive);letter-spacing:.02em;padding:0 12px 4px;font-size:.82rem;font-weight:600}.mac-res main .compare tbody th{color:var(--muted);width:24%;padding:12px 8px 12px 0;font-weight:500}.mac-res main .compare td{background:#fff;border-radius:12px;padding:12px}.mac-res main .compare .small{margin-top:10px}.mac-res main .callout{border-radius:22px;margin:8px 0 34px;padding:26px 28px;position:relative}.mac-res main .callout.checklist{border:1px solid var(--line);background:#fff}.mac-res main .callout h3{margin-bottom:6px}.mac-res main .callout>.small{margin-bottom:16px}.mac-res main .callout ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mac-res main .callout li{border-top:1px solid var(--line);padding:10px 0 10px 38px;font-size:1rem;line-height:1.5;position:relative}.mac-res main .callout li:first-child{border-top:0}.mac-res main .callout li strong{font-weight:600}.mac-res main .callout li:before{content:"";border:1.5px solid var(--leaf);background:var(--field);border-radius:7px;width:20px;height:20px;position:absolute;top:11px;left:0}.mac-res main .callout li p{margin:0}.mac-res main .tool-teaser{background:var(--studio-band);color:var(--studio-band-fg);transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:26px;grid-template-columns:minmax(0,1fr) 236px;align-items:center;gap:28px;margin:30px 0 34px;padding:30px 32px;text-decoration:none;display:grid}.mac-res main .tool-teaser:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px #232a1cb3}.mac-res main .tool-teaser .mac-label{color:var(--leaf-pale);margin-bottom:6px}.mac-res main .tool-teaser h3{color:var(--studio-band-fg);margin-bottom:8px;font-size:1.45rem}.mac-res main .tool-teaser p{color:#f6f1e6bf;line-height:1.55;margin-bottom:18px!important}.mac-res main .tool-teaser .mac-btn{padding:11px 20px;font-size:.92rem}.mac-res main .mini-room{width:100%;height:auto;display:block}.mac-res main .side-note{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px 20px 18px;font-size:.93rem;line-height:1.55}.mac-res main .side-note h3{margin-bottom:6px;font-size:1.02rem}.mac-res main .side-note p{color:var(--muted);margin-bottom:12px}.mac-res main .side-note .link-arrow:after{content:" →"}.mac-res main .end-note{margin-top:40px;display:none}@media (max-width:1100px){.mac-res main .guide-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:12px}.mac-res main .guide-rail{display:none}.mac-res main .toc-mobile{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:36px;display:block}.mac-res main .toc-mobile summary{cursor:pointer;justify-content:space-between;padding:14px 18px;font-weight:600;list-style:none;display:flex}.mac-res main .toc-mobile summary::-webkit-details-marker{display:none}.mac-res main .toc-mobile summary:after{content:"+";color:var(--olive);font-size:1.2rem;line-height:1}.mac-res main .toc-mobile[open] summary:after{content:"−"}.mac-res main .toc-mobile ol{padding:0 18px 12px}.mac-res main .toc-mobile a{color:var(--muted);border-top:1px solid var(--line);padding:7px 0;text-decoration:none;display:block}.mac-res main .end-note{display:block}}@media (max-width:960px){.mac-res main .options{grid-auto-flow:row}.mac-res main .tool-teaser{grid-template-columns:minmax(0,1fr)}.mac-res main .mini-room{max-width:280px}}
