@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap');
:root{--wine:#A66136;--wine-dark:#29231F;--wine-light:#A66136;--ink:#29231F;--muted:#6b625b;--line:#ead4c6;--cream:#fffdfb;--paper:#fff;--soft:#FCECE1;--gold:#F47431;--shadow:0 14px 40px rgba(166,97,54,.07)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 'Assistant',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:var(--wine);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{min-height:100vh;display:flex;direction:rtl}.sidebar{width:264px;flex:0 0 264px;background:var(--wine-dark);color:#fff;min-height:100vh;padding:32px 18px 24px;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand strong{font-size:1.32rem;line-height:1.2;letter-spacing:.01em}.brand small{display:block;color:#A66136;font-size:.85rem;margin-top:2px}.mark{width:38px;height:38px;border:1.5px solid rgba(255,255,255,.72);border-radius:11px;display:grid;place-items:center;font-size:1.45rem;font-weight:700;font-family:Georgia,serif;color:#fff}.nav-caption{font-size:.8rem;color:#A66136;margin:49px 17px 12px;font-weight:700}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;border-radius:10px;background:transparent;color:#29231F;text-align:right;padding:10px 14px;font-size:.91rem;font-weight:500;min-height:44px;display:flex;justify-content:space-between;align-items:center;transition:.15s}.nav-item:hover{background:#F4A677;color:#fff}.nav-item.active{background:#fff;color:var(--wine-dark);font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.12)}.nav-badge{font-size:.72rem;border-radius:99px;padding:1px 8px;background:#A66136;color:#fff}.nav-item.active .nav-badge{background:var(--soft);color:var(--wine)}.side-footer{margin-top:auto;border-top:1px solid #e4c3ad;padding:22px 12px 0;color:#29231F;font-size:.85rem;line-height:1.45}.side-footer small{color:#6b625b;font-size:.76rem}.draft-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#F47431;margin-left:6px}.mobile-head{display:none}.main{width:min(100%,1480px);padding:0 clamp(28px,5vw,85px) 36px}.topline{min-height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--wine);font-size:.82rem;font-weight:700;letter-spacing:.01em}.topline-right{color:#6b625b;font-weight:500}.view{display:none;padding-top:39px;max-width:1120px;animation:appear .22s ease-out}.view.active{display:block}@keyframes appear{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.page-head{max-width:850px;margin-bottom:32px}.eyebrow,.section-kicker{font-size:.8rem;font-weight:800;color:var(--wine-light);letter-spacing:.015em;margin:0 0 8px}.page-head h1{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;font-weight:800;color:var(--wine-dark)}.page-head>p:last-child{margin:0;color:#6b625b;font-size:1.05rem;line-height:1.7;max-width:730px}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.phase-card{display:flex;flex-direction:column;align-items:flex-start;text-align:right;border:1px solid #ead4c6;border-radius:17px;padding:25px 24px 23px;background:var(--paper);min-height:282px;box-shadow:var(--shadow);transition:.18s;color:var(--ink)}.phase-card:hover{transform:translateY(-3px);border-color:#e4c3ad;box-shadow:0 18px 40px rgba(63,25,38,.1)}.phase-num{font-family:Georgia,serif;color:var(--wine);font-size:1.5rem;border-bottom:2px solid var(--gold);line-height:1.15;padding-bottom:4px}.phase-label{color:var(--wine-light);font-size:.84rem;font-weight:700;margin-top:22px}.phase-card strong{font-size:1.2rem;line-height:1.4;margin:5px 0 7px}.phase-card>span:nth-last-child(2){color:var(--muted);font-size:.9rem}.card-cta{font-weight:800;color:var(--wine);font-size:.84rem;margin-top:auto;padding-top:19px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px 29px;box-shadow:var(--shadow)}.panel h2,.timeline h2,.process-card h2,.feature h2,.rule-card h2{font-size:1.25rem;margin:3px 0 12px;line-height:1.4;color:var(--wine-dark)}.panel p{margin:0 0 12px}.mini-steps{display:grid;gap:12px}.mini-steps>div{display:grid;grid-template-columns:92px 1fr;gap:15px;border-top:1px solid #FCECE1;padding-top:11px;font-size:.91rem}.mini-steps b{color:var(--wine)}.mini-steps span{color:var(--muted)}.panel-dark{background:var(--wine);color:#fff;border-color:var(--wine)}.panel-dark h2,.panel-dark .section-kicker{color:#fff}.panel-dark p{color:#29231F}.text-link{border:0;background:none;padding:10px 0;text-align:right;font-weight:800;color:var(--wine)}.text-link.light{color:#fff}.timeline{border-right:1px solid #e4c3ad;margin-right:18px}.timeline-row{position:relative;display:grid;grid-template-columns:1fr;gap:8px;padding:0 35px 39px 0}.timeline-row:last-child{padding-bottom:8px}.timeline-dot{position:absolute;right:-19px;top:1px;width:37px;height:37px;border-radius:50%;background:var(--wine);color:white;display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 5px var(--cream)}.timeline-row>div{background:white;border:1px solid var(--line);border-radius:16px;padding:22px 27px}.tag{display:inline-block;background:var(--soft);color:var(--wine);font-weight:800;font-size:.79rem;padding:4px 10px;border-radius:99px}.timeline-row h2{margin-top:12px}.timeline-row p,.process-card p,.feature p,.rule-card p{color:#423a34;margin:0 0 12px}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.links a{display:inline-block;border:1px solid #e4c3ad;border-radius:8px;padding:6px 10px;font-size:.83rem;background:#FCECE1}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-card{border:1px solid var(--line);border-radius:15px;padding:24px;background:#fff;min-height:230px}.process-card>span{color:var(--wine-light);font-size:.82rem;font-weight:800}.process-card h2{margin-top:12px}.process-card a{font-size:.85rem}.callout{border-right:4px solid var(--gold);background:#FCECE1;border-radius:12px;padding:20px 24px;margin-top:24px;display:flex;gap:9px;flex-direction:column}.callout strong{color:var(--wine-dark);font-size:1.08rem}.pending{font-size:.85rem;color:#A66136;font-weight:700}.routine-grid,.rules-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.routine-grid .panel{min-height:265px}.panel ol,.report-layout ol{padding-right:22px;margin:0 0 15px}.panel li,.report-layout li{margin-bottom:9px}.feature-stack{display:grid;gap:15px}.feature{display:grid;grid-template-columns:230px 1fr;gap:25px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 27px}.feature-head{border-left:1px solid var(--line);padding-left:20px}.feature-head>span{font-size:.79rem;color:var(--wine-light);font-weight:800}.feature-head h2{margin-top:10px}.feature p{margin-bottom:0}.report-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.report-aside{display:grid;gap:16px;align-content:start}.panel-accent{background:#FCECE1}.vertical-links{display:grid}.vertical-links a{border-top:1px solid #ead4c6;padding:10px 0;font-size:.91rem}.vertical-links a:first-child{border-top:0}.note{border-top:1px solid var(--line);padding-top:15px;color:var(--wine);font-weight:700}.rule-card{background:#fff;padding:26px;border:1px solid var(--line);border-radius:16px;min-height:215px}.rule-icon{width:38px;height:38px;background:var(--soft);color:var(--wine);font-size:1.2rem;border-radius:10px;display:grid;place-items:center;font-weight:800}.rule-card h2{margin-top:14px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid .panel{min-height:350px}.missing{border-top:1px solid var(--line);padding-top:14px;margin-top:12px;font-size:.83rem;color:var(--muted)}.missing b{display:block;color:var(--wine)}.search-box{background:var(--wine);border-radius:16px;padding:24px;color:#fff;margin-bottom:17px}.search-box label{font-weight:700;display:block;margin-bottom:9px}.search-row{display:flex;gap:10px}.search-row input{flex:1;width:100%;min-height:50px;border:0;border-radius:9px;padding:0 17px;background:#fff;color:var(--ink)}.search-row button{border:0;background:#F47431;color:#29231F;font-weight:800;border-radius:9px;padding:0 25px;min-height:50px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.filter-chip{border:1px solid #e4c3ad;border-radius:99px;background:#fff;padding:6px 13px;color:var(--wine);font-size:.83rem;font-weight:700}.filter-chip.active{background:var(--wine);color:#fff;border-color:var(--wine)}.result-status{color:var(--muted);font-size:.88rem;min-height:24px}.qa-list{display:grid;gap:10px}.qa-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 21px}.qa-item summary{cursor:pointer;list-style:none;font-size:1.04rem;font-weight:800;color:var(--wine-dark);padding:18px 2px;display:flex;justify-content:space-between;gap:20px;align-items:center}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary:after{content:'+';font-size:1.4rem;font-weight:400;color:var(--wine-light)}.qa-item[open] summary:after{content:'−'}.qa-answer{border-top:1px solid var(--line);padding:16px 2px 22px;color:#423a34;line-height:1.8}.qa-answer a{display:inline}.qa-cat{font-size:.74rem;background:var(--soft);color:var(--wine);border-radius:99px;padding:3px 9px;margin-left:9px;white-space:nowrap}.empty{background:#fff;border:1px dashed #e4c3ad;border-radius:12px;padding:23px;color:var(--muted)}.page-footer{color:#6b625b;font-size:.74rem;border-top:1px solid var(--line);margin-top:60px;padding-top:18px;max-width:1120px}
@media(max-width:1100px){.sidebar{width:222px;flex-basis:222px}.main{padding:0 30px 30px}.hero-grid{grid-template-columns:repeat(3,1fr)}.process-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.shell{display:block}.sidebar{display:none;position:fixed;z-index:50;right:0;top:64px;width:min(300px,85vw);height:calc(100vh - 64px);min-height:0;overflow:auto;box-shadow:-15px 0 40px #29231F33}.sidebar.open{display:flex}.sidebar>.brand{display:none}.nav-caption{margin-top:8px}.mobile-head{display:flex;position:sticky;top:0;z-index:55;height:64px;background:var(--wine-dark);color:#fff;align-items:center;justify-content:space-between;padding:0 20px}.mobile-head .brand{padding:0}.mobile-head button{border:1px solid #ffffff66;background:transparent;color:#fff;border-radius:8px;padding:6px 12px;font-weight:700}.main{padding:0 20px 25px}.topline{min-height:48px}.view{padding-top:25px}.hero-grid,.two-col,.report-layout{grid-template-columns:1fr}.phase-card{min-height:0}.process-grid,.routine-grid,.rules-grid,.resource-grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr;gap:10px}.feature-head{border-left:0;border-bottom:1px solid var(--line);padding:0 0 10px}.topline-right{font-size:.69rem}}
@media(max-width:500px){.page-head h1{font-size:2rem}.page-head>p:last-child{font-size:1rem}.topline-right{display:none}.panel,.process-card,.rule-card{padding:21px}.mini-steps>div{grid-template-columns:1fr;gap:2px}.search-row{flex-direction:column}.search-row button{width:100%}.qa-item summary{font-size:.96rem}.qa-cat{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.model-spotlight{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(105deg,#F4A677,#FCECE1);border-radius:18px;padding:25px 30px;color:#fff;margin:0 0 17px;box-shadow:var(--shadow)}.model-spotlight h2{font-size:1.38rem;line-height:1.3;margin:4px 0 6px}.model-spotlight p{margin:0;color:#423a34;max-width:720px;font-size:.91rem}.model-spotlight .section-kicker{color:#A66136}.model-spotlight button{background:#F47431;border:0;color:#29231F;border-radius:10px;padding:12px 18px;white-space:nowrap;font-weight:800;min-height:48px}.checklist-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:17px;align-items:start}.checklist-picker{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;position:sticky;top:18px;max-height:calc(100vh - 34px);overflow-y:auto}.checklist-option{width:100%;background:transparent;border:0;border-radius:8px;text-align:right;padding:12px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.checklist-option strong{font-size:.89rem;line-height:1.4}.checklist-option span{font-size:.76rem;color:var(--muted)}.checklist-option:hover{background:#FCECE1}.checklist-option.active{background:var(--wine);color:#fff}.checklist-option.active span{color:#FCECE1}.checklist-detail{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px;min-height:430px}.checklist-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.checklist-head h2{font-size:1.55rem;color:var(--wine-dark);margin:2px 0 5px;line-height:1.3}.checklist-head p{margin:0;color:var(--muted);font-size:.91rem}.checklist-head>a{border:1px solid #e4c3ad;border-radius:8px;padding:7px 11px;white-space:nowrap;font-size:.82rem}.progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:.86rem;color:var(--wine);font-weight:800}.progress-row button{background:none;border:0;color:#6b625b;text-decoration:underline;font-size:.83rem}.progress-track{height:8px;border-radius:99px;background:#FCECE1;margin-top:9px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--wine);border-radius:inherit;transition:width .2s}.current-rule{background:#FCECE1;border-right:3px solid var(--wine);border-radius:9px;padding:13px 16px;margin:20px 0}.current-rule strong{color:var(--wine);font-size:.84rem}.current-rule p{margin:3px 0 0;font-size:.89rem}.checklist-note{color:var(--muted);font-size:.88rem}.checklist-video{display:inline-block;margin:0 0 14px;font-size:.88rem}.checklist-groups{display:grid;gap:9px;margin-top:13px}.checklist-group{border:1px solid var(--line);border-radius:11px;overflow:hidden}.checklist-group>summary{cursor:pointer;background:#fffdfb;list-style:none;padding:14px 17px;display:flex;justify-content:space-between;gap:10px;font-weight:800;color:var(--wine-dark)}.checklist-group>summary::-webkit-details-marker{display:none}.checklist-group>summary:after{content:'+';order:-1;margin-left:3px;color:var(--wine-light);font-size:1.2rem;font-weight:400;line-height:1}.checklist-group[open]>summary:after{content:'−'}.checklist-group summary small{font-weight:500;color:var(--muted);font-size:.78rem;white-space:nowrap}.check-items{border-top:1px solid var(--line);padding:4px 14px}.check-item{display:flex;gap:11px;align-items:flex-start;padding:11px 5px;border-bottom:1px solid #EFEFEF;cursor:pointer;font-size:.91rem;line-height:1.65}.check-item:last-child{border:0}.check-item input{margin-top:5px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--wine);cursor:pointer}.check-item.checked span{text-decoration:line-through;color:#6b625b}.flow-image{border:1px solid var(--line);border-radius:10px;margin:10px 0 18px;padding:12px 16px}.flow-image summary{color:var(--wine);cursor:pointer;font-weight:700;font-size:.87rem}.flow-image img{display:block;max-width:100%;height:auto;margin:14px auto 0;border:1px solid var(--line);border-radius:7px}
@media(max-width:1050px){.checklist-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.model-spotlight{display:block}.model-spotlight button{margin-top:15px}.checklist-layout{grid-template-columns:1fr}.checklist-picker{position:static;max-height:none;display:flex;overflow-x:auto;gap:5px;padding:8px}.checklist-option{min-width:160px}.checklist-detail{padding:20px}.checklist-head{display:block}.checklist-head>a{display:inline-block;margin-top:12px}}
.chat-box{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-bottom:34px;box-shadow:var(--shadow)}.chat-thread{height:min(430px,55vh);min-height:280px;overflow-y:auto;background:#fffdfb;padding:22px;display:flex;flex-direction:column;gap:14px}.chat-bubble{max-width:min(82%,720px);padding:13px 17px;border-radius:15px;font-size:.93rem;line-height:1.75}.chat-bubble p{margin:5px 0 0}.chat-bubble p:first-child{margin:0}.chat-bubble.bot{align-self:flex-start;background:#fff;border:1px solid #ead4c6;border-top-right-radius:3px}.chat-bubble.user{align-self:flex-end;background:var(--wine);color:#fff;border-top-left-radius:3px}.chat-bubble strong{display:block;color:var(--wine-dark);margin-top:4px}.chat-name{font-size:.73rem;color:var(--wine-light);font-weight:800}.chat-form{display:flex;gap:8px;padding:13px;background:#fff;border-top:1px solid var(--line)}.chat-form input{border:1px solid #e4c3ad;border-radius:8px;min-height:49px;padding:0 14px;flex:1;width:100%}.chat-form button,.chat-action{background:var(--wine);border:0;color:#fff;border-radius:8px;padding:8px 18px;font-weight:800;min-height:45px}.chat-action{margin-top:12px}.chat-disclosure{font-size:.76rem;color:var(--muted);margin:0;padding:0 15px 13px}.browse-title{font-size:1.3rem;color:var(--wine-dark);margin:30px 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){.chat-bubble{max-width:94%}.chat-form button{padding:8px 13px}.chat-thread{padding:15px}}
.planned-note{max-width:860px;color:#6b625b;font-size:.83rem;line-height:1.6;margin-top:18px}
 .model-entry{display:inline-block;background:#FCECE1;color:#A66136;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;white-space:nowrap}

/* Brand DNA: original logo, precise peach/orange/brown palette. */
:root{--brand-primary:#F4A677;--brand-light:#FCECE1;--brand-accent:#F47431;--brand-brown:#A66136;--wine:var(--brand-brown);--wine-dark:#29231F;--wine-light:var(--brand-brown);--soft:var(--brand-light);--gold:var(--brand-accent);--shadow:0 14px 40px rgba(166,97,54,.07)}
.sidebar{background:var(--brand-light);color:var(--ink);padding-top:18px}.brand{display:flex;flex-direction:column;gap:0;padding:0 8px}.brand-logo{width:190px;height:190px;object-fit:cover;object-position:center;display:block;max-width:100%;background:#EFEFEF;border-radius:14px}.brand small{color:var(--brand-brown);font-size:.9rem;margin-top:9px}.nav-caption{margin-top:24px}.nav-item{color:var(--ink)}.nav-item:hover{background:var(--brand-primary);color:var(--ink)}.nav-item.active{background:var(--brand-accent);color:var(--ink)}.nav-item.active .nav-badge{background:var(--brand-light);color:var(--brand-brown)}.side-footer{color:var(--ink)}.panel-dark{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--ink)}.panel-dark h2,.panel-dark .section-kicker,.panel-dark p,.text-link.light{color:var(--ink)}.model-spotlight{color:var(--ink)}.model-spotlight h2{color:var(--brand-brown)}.model-spotlight p{color:var(--ink)}.model-entry{background:var(--brand-accent);color:var(--ink)}.search-row button{background:var(--brand-accent);color:var(--ink)}
@media(max-width:800px){.mobile-head{background:var(--brand-light);color:var(--ink);height:84px}.mobile-head .brand{flex-direction:row;gap:8px}.mobile-head .brand-logo{width:80px;height:80px;border-radius:0}.mobile-head .brand small{display:none}.mobile-head button{border-color:var(--brand-brown);color:var(--brand-brown)}.sidebar{top:84px;height:calc(100vh - 84px)}}

.model-spotlight h2,.model-spotlight .section-kicker{color:var(--ink)}

.brand-logo{background:transparent;object-fit:contain;border-radius:0;width:210px;height:185px}@media(max-width:800px){.mobile-head .brand-logo{background:transparent;object-fit:contain;width:84px;height:72px}}
