.chop{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:92px;height:92px;padding:var(--sm);border:3px solid var(--deep-purple);border-radius:10px;color:var(--deep-purple);font-family:var(--font-accent);background:radial-gradient(circle at 30% 25%,rgba(107,92,230,.06) 0 8%,transparent 9%),radial-gradient(circle at 75% 70%,rgba(107,92,230,.07) 0 6%,transparent 7%),#6b5ce60a;box-shadow:inset 0 0 0 1.5px #ffffffe6,inset 0 0 0 4px var(--deep-purple);transform:rotate(-8deg);animation:stamp-in var(--t-stamp) both}.chop-main{font-size:30px;line-height:1.05}.chop-sub{font-size:13px;line-height:1.1;letter-spacing:.06em;opacity:.85}@keyframes stamp-in{0%{transform:rotate(-8deg) scale(1.15);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}.cat-rail{position:sticky;top:var(--header-h);z-index:90;background:#f8f6fff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--pale-purple)}.cat-rail ul{display:flex;gap:var(--sm);height:var(--rail-h);align-items:center;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0}.cat-rail ul::-webkit-scrollbar{display:none}.cat-rail a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--pale-purple);background:var(--white);color:var(--dark-navy);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cat-rail a:hover{background:var(--soft-purple);border-color:var(--yplus-purple);text-decoration:none}.cat-rail a[aria-current=true]{background:var(--deep-purple);border-color:var(--deep-purple);color:var(--white);font-weight:700}.cat-rail .chop-mark{width:20px;min-width:20px;height:20px;font-size:12px;border-width:1.5px;border-radius:4px}.cat-rail a[aria-current=true] .chop-mark{background:transparent;color:var(--white);border-color:#ffffffd9}.hero{padding:var(--xl) 0 var(--2xl)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--xl);align-items:start}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}}.slip{position:relative;background:var(--white);border:1px solid var(--pale-purple);border-radius:var(--r-slip);box-shadow:var(--shadow-card);padding:var(--lg) var(--xl) var(--xl) 44px;overflow:hidden}.slip:before{content:"";position:absolute;top:0;bottom:0;left:0;width:22px;background-image:radial-gradient(circle at 11px 11px,var(--paper) 5px,transparent 5.5px);background-size:22px 22px;background-position:center left}.slip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sm) var(--md);padding-bottom:var(--md);border-bottom:1px dashed var(--pale-purple);font-size:13px;color:var(--muted-slate)}.slip-head strong{font-family:var(--font-accent);font-weight:400;font-size:15px;color:var(--dark-navy);letter-spacing:.02em}.slip-head .serial{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.08em}.slip-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--lg);align-items:start;padding-top:var(--lg)}.slip h1{font-family:var(--font-display);font-weight:900;font-size:32px;line-height:1.35;letter-spacing:0;max-width:16em;color:var(--dark-navy);margin:0}@media(min-width:768px){.slip h1{font-size:40px;line-height:1.4}}.slip-fields{margin-top:var(--lg);display:grid;gap:var(--sm)}.slip-field{display:grid;grid-template-columns:3.5em 1fr;gap:var(--md);align-items:baseline}.slip-field dt{font-family:var(--font-accent);font-size:15px;color:var(--deep-purple)}.slip-field dd{margin:0;color:var(--dark-navy);font-weight:500}.slip-field dd small{display:block;color:var(--muted-slate);font-weight:400;font-size:13px}.slip-ctas{display:flex;flex-wrap:wrap;gap:var(--md);margin-top:var(--xl)}.slip-stamp{display:flex;flex-direction:column;align-items:center;gap:var(--sm)}.slip-stamp .stamp-date{font-size:12px;color:var(--muted-slate);font-variant-numeric:tabular-nums}@media(max-width:640px){.slip{padding:var(--lg) var(--lg) var(--lg) 36px}.slip-body{grid-template-columns:1fr}.slip-stamp{flex-direction:row;justify-content:flex-end}}.btn-ghost{background:transparent;color:var(--deep-purple);border-color:var(--deep-purple)}.btn-ghost:hover{background:var(--soft-purple);color:var(--deep-purple)}.digest-rail{background:var(--white);border:1px solid var(--pale-purple);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--lg);position:sticky;top:calc(var(--header-h) + var(--rail-h) + var(--md))}.digest-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sm)}.digest-head h2{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--dark-navy);margin:0;line-height:1.3}.week-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--soft-purple);color:var(--deep-purple);font-size:13px;font-weight:700;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--deep-purple);flex:none}@media(prefers-reduced-motion:no-preference){.live-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}}.digest-sub{margin-top:var(--xs);font-size:13px;color:var(--muted-slate)}.digest-list{margin-top:var(--md);display:grid;gap:2px}.digest-list a{display:grid;grid-template-columns:auto 1fr;gap:var(--sm);align-items:start;padding:10px var(--sm);border-radius:var(--r-btn);color:var(--dark-navy);text-decoration:none;transition:background-color var(--t-fast)}.digest-list a:hover{background:var(--soft-purple);text-decoration:none}.digest-list .idx{font-family:var(--font-display);font-weight:900;color:var(--yplus-purple);font-size:17px;line-height:1.5}.digest-list .t{font-size:14px;font-weight:500;line-height:1.5}.digest-list .cat{display:block;font-size:12px;color:var(--muted-slate);font-weight:400}.digest-rail .btn{width:100%;margin-top:var(--md)}.digest-empty{margin-top:var(--md);padding:var(--lg) var(--md);border:1px dashed var(--pale-purple);border-radius:var(--r-btn);background:var(--paper);text-align:center}.digest-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--pale-purple);border-radius:7px;color:var(--muted-slate);font-family:var(--font-accent);font-size:18px;line-height:1;background:var(--soft-purple);transform:rotate(-8deg)}.digest-empty-title{margin:var(--sm) 0 0;font-weight:700;font-size:15px;color:var(--dark-navy)}.digest-empty-sub{margin:var(--xs) 0 0;font-size:13px;line-height:1.6;color:var(--muted-slate)}.digest-empty .btn{margin-top:var(--md)}@media(max-width:1000px){.digest-rail{position:static}}.hsec{padding:var(--2xl) 0}.hsec-head{display:block;margin-bottom:var(--xl);max-width:34em}.hsec-head h2{font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--dark-navy);margin:0;line-height:1.3}@media(min-width:768px){.hsec-head h2{font-size:28px}}.hsec-head p{margin-top:var(--sm);color:var(--muted-slate)}.hsec-head .kicker{display:inline-flex;align-items:center;gap:var(--sm);font-family:var(--font-accent);font-size:15px;color:var(--deep-purple);margin-bottom:var(--sm)}.spine{position:relative}.spine-line{position:absolute;top:19px;left:12.5%;right:12.5%;height:2px;background:var(--pale-purple)}.spine-stages{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lg)}.stage-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto;border-radius:50%;background:var(--white);border:2px solid var(--deep-purple);font-family:var(--font-accent);font-size:15px;color:var(--deep-purple)}.stage-name{margin-top:var(--sm);text-align:center;font-family:var(--font-accent);font-weight:400;font-size:20px;color:var(--dark-navy)}.stage-cards{margin-top:var(--md);display:grid;gap:var(--md)}@media(max-width:840px){.spine-line{display:none}.spine-stages{grid-template-columns:1fr;gap:var(--xl)}.stage{position:relative;padding-left:56px}.stage:before{content:"";position:absolute;left:19px;top:44px;bottom:-36px;width:2px;background:var(--pale-purple)}.stage:last-child:before{display:none}.stage-dot{position:absolute;left:0;top:0;margin:0}.stage-name{text-align:left;margin-top:6px}}.guide-card{display:block;background:var(--white);border:1px solid var(--pale-purple);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--md);color:var(--dark-navy);text-decoration:none;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}.guide-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--yplus-purple)}.guide-card .tag-row{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--sm)}.guide-card h3{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.5;margin:0;color:var(--dark-navy)}.guide-card .meta{margin-top:var(--sm);font-size:12px;color:var(--muted-slate)}.cat-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--deep-purple)}.cat-tag .chop-mark{width:18px;min-width:18px;height:18px;font-size:11px;border-radius:4px;border-width:1.5px}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lg)}@media(max-width:1000px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.articles-grid{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--pale-purple);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;color:var(--dark-navy);text-decoration:none;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}.article-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--yplus-purple)}.article-thumb{aspect-ratio:5 / 3;background:var(--soft-purple);border-bottom:1px solid var(--pale-purple);overflow:hidden}.article-thumb svg{width:100%;height:100%;display:block}.article-thumb-img{aspect-ratio:5 / 3;width:100%;-o-object-fit:cover;object-fit:cover;display:block;border-bottom:1px solid var(--pale-purple);background:var(--soft-purple)}.article-body{display:flex;flex-direction:column;flex:1;padding:var(--md)}.article-body .tag-row{display:flex;align-items:center;gap:var(--sm);flex-wrap:wrap;margin-bottom:var(--sm)}.article-body h3{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.5;margin:0;color:var(--dark-navy)}.article-body .excerpt{margin-top:var(--sm);font-size:14px;color:var(--muted-slate);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-body .meta{margin-top:var(--md);font-size:12px;color:var(--muted-slate)}.badge-amber{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--amber);color:var(--dark-navy);font-size:12px;font-weight:700}.cta-band--navy{background:var(--dark-navy);color:var(--white);padding:var(--3xl) 0}.cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--xl);align-items:center}.cta-band--navy h2{display:flex;align-items:center;gap:var(--md);color:var(--white);font-family:var(--font-display);font-size:26px;font-weight:900;margin:0;line-height:1.3}@media(min-width:768px){.cta-band--navy h2{font-size:32px}}.cta-band--navy .sub{margin-top:var(--md);color:#cfcbe8;max-width:34em}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--md);margin-top:var(--lg);align-items:center}.btn-onnavy{background:var(--deep-purple);color:var(--white)}.btn-onnavy:hover{background:#7d6ff0;color:var(--white)}.cta-alt{color:#cfcbe8;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--sm);text-decoration:none}.cta-alt:hover{color:var(--white)}.cta-chop{width:34px;min-width:34px;height:34px;font-size:19px;border-radius:7px;background:transparent;color:var(--white);border-color:var(--yplus-purple)}.cta-qr{display:flex;flex-direction:column;align-items:center;gap:var(--sm);font-size:13px;color:#cfcbe8;text-align:center}.qr-frame{width:128px;height:128px;border-radius:var(--r-card);background:var(--white);padding:10px;display:block}.qr-frame img{width:100%;height:100%;display:block}@media(max-width:760px){.cta-in{grid-template-columns:1fr}.cta-qr{align-items:flex-start;text-align:left;flex-direction:row}}
