/* RIN studio: horizontal navigation, vivid editorial canvas. */
:root,html[data-theme],html:not([data-theme]){--paper:#fffcf4;--surface:#fff;--ink:#28251b;--muted:#77705d;--line:#e9e2cf;--forest:#edbb24;--link:#806000;--lime:#ffe89a;--soft:#fff4cf;color-scheme:light}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}
h1,h2,h3,.pp-heading h1,.pp-hero h1,.pp-article h2,.projects-head h1,.q-hero h1,.ya-hero h1{font-family:inherit!important;letter-spacing:-.045em}h1{font-weight:760!important}p{line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b58000}
.brand{font-size:22px;letter-spacing:-1px}.brand-light{font-weight:450}.brand-logo{border-radius:12px}.app-frame{display:block}.app-column{min-height:100vh}.rin-header{display:flex;gap:32px;align-items:center;padding:0 4vw;min-height:84px;border-bottom:1px solid var(--line);background:var(--surface)}.rin-nav{display:flex;align-self:stretch;align-items:center;gap:6px;flex:1}.rin-nav a{font-size:14px;padding:12px 15px;border-radius:12px;color:var(--muted);font-weight:600}.rin-nav a[aria-current]{background:var(--soft);color:var(--link)}.rin-nav a:hover{text-decoration:none;background:var(--soft)}.rin-logout{font-size:13px;color:var(--muted)}.topbar-controls{align-items:center;gap:15px}.app-main{max-width:1380px;padding:44px 4vw 64px}.app-footer{padding:20px 4vw;background:var(--surface)}
.btn,.button{min-height:44px;padding:11px 20px;border-radius:12px;font-weight:650;transition:background .15s,transform .15s}.btn-primary,.button,html[data-theme] .btn-primary,html:not([data-theme]) .btn-primary{background:#edbb24;color:white}.btn-primary:hover,.button:hover{background:#d9a70e}.btn-secondary:hover{background:var(--soft);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:#c23655}.eyebrow,.pp-eyebrow,.q-eyebrow,.projects-eyebrow{font:700 10px/1.5 inherit;color:#8a6700;letter-spacing:2px}.page-header h1{font-size:38px}.page-header p{margin:12px 0 0;max-width:650px}.panel{border-radius:20px;border-color:var(--line);box-shadow:0 3px 12px #51400a05}.panel-body{padding:28px}.panel-header{padding:20px 28px}.panel h2{letter-spacing:-.035em}.field,.form input:not([type=hidden]):not([type=checkbox]),.form textarea{border-color:var(--line);border-radius:10px;min-height:46px}.badge{background:var(--soft);color:var(--link);font-size:11px}.notice,html[data-theme] .notice,html:not([data-theme]) .notice{background:#fff4cf;color:#69500d;border:1px solid #eddda3;border-radius:12px}.media-stage,html[data-theme] .media-stage,html:not([data-theme]) .media-stage{background:#f4eedb;border-radius:15px}.app-dialog{border-radius:22px;box-shadow:0 24px 90px #4c3b1233}.app-dialog::backdrop{background:#30281180;backdrop-filter:blur(5px)}.dialog-header{padding:22px 26px}.dialog-body{padding:22px 26px}.dialog-actions{padding:18px 26px}.consent-field{line-height:1.6;align-items:flex-start!important;padding:14px;background:var(--soft);border-radius:10px}.consent-field input{accent-color:#edbb24;flex:none;margin-top:5px!important;width:17px!important;height:17px!important}.rin-settings-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.rin-connection-list{margin:25px 0}.rin-connection-list>div{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line);flex-wrap:wrap}.rin-connection-list small{margin-left:auto}hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.public-top{padding:0 5vw;height:88px}.public-top nav{gap:24px}.pp-home{max-width:1320px}.pp-hero.rin-hero{padding:90px 4vw 80px;grid-template-columns:1.05fr 1fr;gap:70px}.rin-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.04;letter-spacing:-.065em;margin:24px 0}.rin-hero p{font-size:17px;max-width:500px}.rin-hero .page-actions{margin-top:32px}.rin-preview{transform:rotate(3deg);border:1px solid #e7dab0;border-radius:24px;padding:18px;background:white;box-shadow:15px 22px 0 #f3e4b5,0 25px 80px #92701015}.rin-preview-bar{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:#7b6b3d;padding:0 4px 16px}.rin-preview-bar>span:last-child{margin-left:auto}.rin-dot{width:7px;height:7px;background:#b38800;border-radius:50%}.rin-preview-art{aspect-ratio:1.3;border-radius:12px;background:radial-gradient(ellipse at 80% 20%,#ffe998,transparent 55%),linear-gradient(135deg,#e2aa0b,#f8d85f);padding:35px;color:white;display:flex;align-items:center;justify-content:space-between}.rin-preview-art strong{font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:-4px}.rin-preview-art>span{border:1px solid #ffffff77;padding:20px 25px;border-radius:50%;font-size:26px}.rin-preview-steps{display:flex;justify-content:space-between;gap:10px;padding:20px 4px 2px;font-size:11px;font-weight:600;color:#7c6835}.pp-home-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 4vw 80px;padding:0;border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden}.pp-home-points article{padding:32px;border:0;border-right:1px solid var(--line)}.pp-home-points article:last-child{border:0}.pp-home-points h2{font:700 22px/1.3 inherit;letter-spacing:-.04em}.pp-heading h1{font-size:clamp(36px,5vw,62px);font-weight:750}.pp-heading{max-width:900px;padding-bottom:35px}.pp-page{max-width:1220px;padding:52px 4vw 80px}.pp-article,.pp-card,.pp-form{border-radius:20px;border-color:var(--line);background:white}.pp-article h2{font-weight:700;font-size:22px}.pp-toc{background:transparent;border-radius:14px}.pp-article-wrap{gap:32px}.pp-footer-brand{max-width:330px!important;display:block!important}.public-footer{padding:44px 5vw;justify-content:space-between;align-items:flex-start}.pp-footer-nav{gap:50px}.pp-footer-nav section h2{font-family:inherit}.rin-auth{max-width:1050px;display:grid;grid-template-columns:1.1fr 1fr;margin:65px auto 90px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:white}.rin-auth aside{background:#fff0b9;padding:48px;position:relative;overflow:hidden}.rin-auth aside h2{font-size:46px;line-height:1.1;letter-spacing:-2px;position:relative;z-index:1}.rin-auth aside p{color:#82672c;max-width:230px}.rin-auth-art{display:block;font-size:230px;font-weight:200;line-height:1;color:#dfb53f;text-align:right}.rin-auth-form{padding:48px 40px}.rin-auth-form h1{font-size:32px;line-height:1.1}.rin-auth-form .form{margin:28px 0}.rin-auth-form>p{font-size:14px}
/* Projects become rows rather than the previous card grid. */
.projects-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.projects-card{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:26px 28px;background:white;box-shadow:none}.projects-card:last-child{border:0}.projects-card:hover{transform:none;background:#fffbed;box-shadow:none}.projects-card-icon{background:#fff1bf;color:#9a7400;border-radius:16px;width:60px;height:60px;display:grid;place-items:center}.projects-card-copy strong{font-size:19px;font-weight:700}.projects-card-copy{display:grid;gap:4px}.projects-open{font-size:12px;color:var(--link)}.projects-empty{border:1px dashed #e3c86d;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7dc);padding:65px 24px}.projects-empty-mark{background:#ffecac;color:#edbb24}.projects-empty h2{font-family:inherit;font-size:28px}.project-detail .panel,.q-card{border-radius:20px}.project-step,.q-stat,.q-stats>div{background:var(--surface);border-color:var(--line)}.q-hero,.ya-hero{border-radius:0;background:transparent;border:0;padding:0 0 24px;box-shadow:none}.q-hero h1,.ya-hero h1{font-size:40px}.q-summary{border-radius:18px}.q-card{background:white}.q-progress{accent-color:#edbb24}.ya-channel,.ya-panel,.ya-card,.ya-selected,.ya-stat{border-radius:18px}.ya-stats{gap:16px}.ya-stats>*,.ya-kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px}.ya-channel{background:#fff4ce;border-color:#edd88f}.ya-stat strong{font-size:30px}.ya-video-card{border-radius:16px;overflow:hidden}.ya-hero h1{max-width:900px}.ya-hero p{max-width:720px}.ya-disclosure{border-radius:12px;background:#fff3c7}.data-table th{background:#fffae9}.data-table td{font-size:14px}
@media(min-width:1500px){.rin-header{padding-left:calc((100vw - 1380px)/2 + 30px);padding-right:calc((100vw - 1380px)/2 + 30px)}}
@media(max-width:1050px){.rin-header{gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px}.rin-nav{order:3;width:100%;flex-basis:100%;overflow-x:auto;white-space:nowrap}.rin-nav a{padding:10px 14px}.topbar-controls{margin-left:auto}.rin-auth{margin:40px 24px}.pp-hero.rin-hero{gap:40px}.rin-preview{transform:none}.rin-settings-grid{grid-template-columns:1.3fr 1fr}}
@media(max-width:700px){.app-main{padding:28px 20px 45px}.rin-header{padding:16px 20px 10px;gap:10px}.brand{font-size:20px}.rin-nav{gap:2px}.rin-nav a{font-size:13px;padding:10px 12px}.page-header h1,.q-hero h1,.ya-hero h1{font-size:32px}.rin-settings-grid{grid-template-columns:1fr}.panel-body{padding:22px}.rin-connection-list small{width:100%;margin:0}.public-top{height:auto;padding:20px;gap:18px}.public-top nav{gap:12px;flex-wrap:wrap;width:100%;font-size:13px}.pp-hero.rin-hero{padding:45px 20px;grid-template-columns:1fr;gap:40px}.rin-hero h1{font-size:48px}.rin-preview-art strong{font-size:60px}.rin-preview{box-shadow:8px 10px 0 #f3e4b5}.pp-home-points{grid-template-columns:1fr;margin:30px 20px 50px}.pp-home-points article{border:0;border-bottom:1px solid var(--line);padding:24px}.rin-auth{grid-template-columns:1fr;margin:30px 20px 50px}.rin-auth aside{padding:28px}.rin-auth aside h2{font-size:32px;margin:16px 0}.rin-auth-art{position:absolute;right:10px;bottom:0;font-size:150px;opacity:.6}.rin-auth-form{padding:28px}.projects-card{grid-template-columns:44px 1fr;gap:16px;padding:22px}.projects-card-icon{width:44px;height:44px}.projects-open{grid-column:2}.pp-page{padding:35px 20px 50px}.pp-footer-nav{gap:25px}.rin-hero .page-actions .btn{width:100%}}

/* Dark ink on yellow keeps actions and artwork readable. */
.btn-primary,.button,html[data-theme] .btn-primary,html:not([data-theme]) .btn-primary{color:#28251b}
.rin-preview-art{color:#382b03}.rin-preview-art>span{border-color:#6e500066}.rin-hero .rin-preview-art strong{color:#382b03}
.ya-button-primary{background:#edbb24;color:#28251b}.ya-channel-avatar{background:#ffe89a;color:#69500d}
.projects-open{grid-column:3;gap:14px;white-space:nowrap}.projects-card{min-height:128px}.projects-description{min-height:0}.ya-workspace .ya-primary{background:#edbb24;color:#28251b!important;border-color:#edbb24;border-radius:12px}.ya-workspace .ya-button{border-radius:12px}.ya-workspace .ya-primary:hover{background:#d9a70e}.ya-kpis>article{border-radius:18px;background:#fff;border:1px solid var(--line)}
@media(max-width:700px){.projects-open{grid-column:2;white-space:normal}.projects-card{min-height:0}}

/* Long-form pages share the warm RIN canvas instead of a white article block. */
.public-body .pp-page{background:transparent}
.public-body .pp-article{background:transparent;border:0;border-radius:0}
.public-body .pp-article section{border-bottom-color:#e6d9ae}
.public-body .pp-toc{background:#fff2c5;border-color:#ead597}
.public-body .pp-card,.public-body .pp-form,.public-body .pp-faq{background:#fff8e3;border-color:#eadcb7}
.public-body .pp-callout,.public-body .pp-notice{background:#fff0bd}
