/* Imported from supplied rdbg.css, scoped to the Web app. */

#rdbg-guidebook.rdbg-web{
  --color-accent:#FFF9F5;--color-surface-warm:#F5E6DC;--color-primary:#9E7676;--color-secondary:#594545;--color-text:#000000;--color-text-secondary:#7A7A7A;--color-highlight-red:#B80000;
  --primary-08:color-mix(in srgb,var(--color-primary) 8%,transparent);
  --primary-16:color-mix(in srgb,var(--color-primary) 16%,transparent);
  --primary-32:color-mix(in srgb,var(--color-primary) 32%,transparent);
  --secondary-08:color-mix(in srgb,var(--color-secondary) 8%,transparent);
  --secondary-16:color-mix(in srgb,var(--color-secondary) 16%,transparent);
  --secondary-40:color-mix(in srgb,var(--color-secondary) 40%,transparent);
  --secondary-deep:color-mix(in srgb,var(--color-secondary) 88%,var(--color-text));
  --red-deep:color-mix(in srgb,var(--color-highlight-red) 84%,var(--color-secondary));
  --meta:color-mix(in srgb,var(--color-secondary) 78%,var(--color-accent));
  --surface-page:var(--color-accent);--surface-card:var(--color-surface-warm);--surface-inverse:var(--color-secondary);
  --surface-scrim:color-mix(in srgb,var(--color-secondary) 62%,transparent);
  --surface-veil:color-mix(in srgb,var(--color-accent) 88%,transparent);
  --border-hairline:var(--secondary-16);--border-quiet:var(--primary-32);
  --border-inverse:color-mix(in srgb,var(--color-accent) 34%,transparent);
  --control-disabled-fg:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-accent));
  --font-heading:"Big Shoulders Text","Oswald",sans-serif;--font-body:"Saira Condensed","Roboto Condensed",sans-serif;
  --text-h1:clamp(2.25rem,calc(1.667rem + 2.59vw),4rem);
  --text-h2:clamp(1.75rem,calc(1.417rem + 1.48vw),2.75rem);
  --text-h3:clamp(1.5rem,calc(1.333rem + 0.74vw),2rem);
  --text-h4:clamp(1.25rem,calc(1.167rem + 0.37vw),1.5rem);
  --text-h5:clamp(1.125rem,calc(1.083rem + 0.19vw),1.25rem);
  --text-h6:clamp(0.9375rem,calc(0.917rem + 0.09vw),1rem);
  --text-body-lg:clamp(1.1875rem,calc(1.125rem + 0.28vw),1.375rem);
  --text-body:clamp(1.0625rem,calc(1rem + 0.28vw),1.25rem);
  --text-body-sm:clamp(0.96875rem,calc(0.9375rem + 0.14vw),1.0625rem);
  --text-caption:clamp(0.875rem,calc(0.854rem + 0.09vw),0.9375rem);
  --text-eyebrow:clamp(0.8125rem,calc(0.792rem + 0.09vw),0.875rem);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;
  --radius-control:2px;--radius-card:4px;
  --shadow-card:0 2px 4px color-mix(in srgb,var(--color-secondary) 6%,transparent),0 12px 28px color-mix(in srgb,var(--color-secondary) 8%,transparent);
  --shadow-overlay:0 24px 64px color-mix(in srgb,var(--color-secondary) 22%,transparent);
  --ease-standard:cubic-bezier(.22,.61,.36,1);
  --transition-control:background-color 220ms var(--ease-standard),color 220ms var(--ease-standard),border-color 220ms var(--ease-standard);
  --texture-paper:url(../images/carta-fibre.png);
  --state-ok-bg:#E1EDDB;--state-ok-fg:#26421F;--state-ok-bd:#B3CCA9;
  --state-warn-bg:#FDE6C8;--state-warn-fg:#6E3B00;--state-warn-bd:#EFBB80;
  --state-err-bg:#F9DADA;--state-err-fg:#8A0000;--state-err-bd:#E4A5A5;
  --torn-b:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><filter id='t' x='-25%25' y='-25%25' width='150%25' height='150%25'><feTurbulence type='fractalNoise' baseFrequency='0.011 0.02' numOctaves='5' seed='4' result='n'/><feDisplacementMap in='SourceGraphic' in2='n' scale='30' xChannelSelector='R' yChannelSelector='G'/></filter><rect x='-80' y='-80' width='1160' height='1042' fill='white' filter='url(%23t)'/></svg>") 50%/100% 100% no-repeat;
  --torn-all:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><filter id='t' x='-25%25' y='-25%25' width='150%25' height='150%25'><feTurbulence type='fractalNoise' baseFrequency='0.009 0.021' numOctaves='5' seed='11' result='n'/><feDisplacementMap in='SourceGraphic' in2='n' scale='30' xChannelSelector='R' yChannelSelector='G'/></filter><rect x='24' y='24' width='952' height='952' fill='white' filter='url(%23t)'/></svg>") 50%/100% 100% no-repeat;
}
#rdbg-guidebook:where(.rdbg-web) *,#rdbg-guidebook:where(.rdbg-web) *::before,#rdbg-guidebook:where(.rdbg-web) *::after{box-sizing:border-box}
#rdbg-guidebook.rdbg-web{margin:0}
#rdbg-guidebook.rdbg-web{background-color:var(--color-accent);background-image:var(--texture-paper);background-blend-mode:multiply;background-size:500px 300px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.33;-webkit-font-smoothing:antialiased}
#rdbg-guidebook:where(.rdbg-web) button,#rdbg-guidebook:where(.rdbg-web) input,#rdbg-guidebook:where(.rdbg-web) select,#rdbg-guidebook:where(.rdbg-web) textarea{font:inherit;color:inherit}
#rdbg-guidebook:where(.rdbg-web) button{cursor:pointer}
#rdbg-guidebook:where(.rdbg-web) h1,#rdbg-guidebook:where(.rdbg-web) h2,#rdbg-guidebook:where(.rdbg-web) h3,#rdbg-guidebook:where(.rdbg-web) h4,#rdbg-guidebook:where(.rdbg-web) h5,#rdbg-guidebook:where(.rdbg-web) h6,#rdbg-guidebook:where(.rdbg-web) p,#rdbg-guidebook:where(.rdbg-web) ul,#rdbg-guidebook:where(.rdbg-web) ol,#rdbg-guidebook:where(.rdbg-web) figure{margin:0}
#rdbg-guidebook:where(.rdbg-web) ul,#rdbg-guidebook:where(.rdbg-web) ol{padding:0;list-style:none}
#rdbg-guidebook:where(.rdbg-web) img{display:block;max-width:100%}
#rdbg-guidebook:where(.rdbg-web) [hidden]{display:none!important}
#rdbg-guidebook:where(.rdbg-web) ::selection{background:var(--primary-32)}
#rdbg-guidebook:where(.rdbg-web) :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
#rdbg-guidebook:where(.rdbg-web) .rb-dark :focus-visible{outline-color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .ic,#rdbg-guidebook:where(.rdbg-web) .ic-l,#rdbg-guidebook:where(.rdbg-web) .ic-s{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25em;height:1.25em;font-style:normal;font-weight:400;line-height:1;font-size:20px;-webkit-font-smoothing:antialiased;user-select:none}
#rdbg-guidebook:where(.rdbg-web) .ic{font-family:"FA Pro Regular"}
#rdbg-guidebook:where(.rdbg-web) .ic-l{font-family:"FA Pro Light"}
#rdbg-guidebook:where(.rdbg-web) .ic-s{font-family:"FA Pro Solid"}
#rdbg-guidebook:where(.rdbg-web) .ic-24{font-size:24px}
#rdbg-guidebook:where(.rdbg-web) .ic-18{font-size:18px}
#rdbg-guidebook:where(.rdbg-web) .ic-32{font-size:32px}
#rdbg-guidebook:where(.rdbg-web) .ic-40{font-size:40px}
#rdbg-guidebook:where(.rdbg-web) .rb-h1,#rdbg-guidebook:where(.rdbg-web) .rb-h2,#rdbg-guidebook:where(.rdbg-web) .rb-h3,#rdbg-guidebook:where(.rdbg-web) .rb-h4,#rdbg-guidebook:where(.rdbg-web) .rb-h5{font-family:var(--font-heading);font-weight:500;color:var(--color-secondary);letter-spacing:.005em}
#rdbg-guidebook:where(.rdbg-web) .rb-h1{font-size:var(--text-h1);line-height:.9;letter-spacing:-.01em}
#rdbg-guidebook:where(.rdbg-web) .rb-h2{font-size:var(--text-h2);line-height:.94}
#rdbg-guidebook:where(.rdbg-web) .rb-h3{font-size:var(--text-h3);line-height:.96}
#rdbg-guidebook:where(.rdbg-web) .rb-h4{font-size:var(--text-h4);line-height:1}
#rdbg-guidebook:where(.rdbg-web) .rb-h5{font-size:var(--text-h5);line-height:1.1}
#rdbg-guidebook:where(.rdbg-web) .rb-h6{font-size:var(--text-h6);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-eyebrow{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-lead{font-size:var(--text-body-lg);line-height:1.33;max-width:62ch}
#rdbg-guidebook:where(.rdbg-web) .rb-body{font-size:var(--text-body);line-height:1.33;max-width:62ch}
#rdbg-guidebook:where(.rdbg-web) .rb-sm{font-size:var(--text-body-sm);line-height:1.33}
#rdbg-guidebook:where(.rdbg-web) .rb-cap{font-size:var(--text-caption);line-height:1.33;color:var(--meta)}
#rdbg-guidebook:where(.rdbg-web) .rb-muted{color:var(--color-text-secondary);font-size:max(17px,var(--text-body-sm))}
#rdbg-guidebook:where(.rdbg-web) .rb-strong{font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-up{text-transform:uppercase;letter-spacing:.08em;font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-center{text-align:center}
#rdbg-guidebook:where(.rdbg-web) .rb-rule{display:flex;align-items:center;gap:12px;width:80px}
#rdbg-guidebook:where(.rdbg-web) .rb-rule::before,#rdbg-guidebook:where(.rdbg-web) .rb-rule::after{content:"";flex:1;height:1px;background:var(--border-quiet)}
#rdbg-guidebook:where(.rdbg-web) .rb-rule>i{display:block;flex:none;width:5px;height:5px;background:var(--color-primary);transform:rotate(45deg)}
#rdbg-guidebook:where(.rdbg-web) .rb-rule--c{margin-inline:auto}
#rdbg-guidebook:where(.rdbg-web) .rb-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid var(--border-quiet);border-radius:0;padding:0 0 3px;color:var(--color-secondary);font-weight:700;font-size:var(--text-body-sm);letter-spacing:.04em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-link:hover{border-bottom-color:currentColor;color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-link{color:var(--color-accent);border-bottom-color:var(--border-inverse)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:transparent;color:var(--color-secondary);font-weight:700;font-size:var(--text-body);line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-control),transform 140ms var(--ease-standard)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn:hover{background:var(--primary-08);border-color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn:active{transform:translateY(1px)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--primary{background:var(--color-secondary);border-color:transparent;color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--primary:hover{background:var(--secondary-deep);border-color:transparent}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--inverse{background:var(--color-accent);border-color:transparent;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--inverse:hover{background:var(--color-surface-warm)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--ghost-inv{border-color:var(--border-inverse);color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--ghost-inv:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--danger{background:var(--color-highlight-red);border-color:transparent;color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--sm{min-height:38px;padding:0 16px;font-size:17px}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--lg{min-height:58px;padding:0 32px}
#rdbg-guidebook:where(.rdbg-web) .rb-btn--block{display:flex;width:100%}
#rdbg-guidebook:where(.rdbg-web) .rb-btn:disabled,#rdbg-guidebook:where(.rdbg-web) .rb-btn[aria-disabled="true"]{background:var(--surface-card);border-color:var(--border-hairline);color:var(--control-disabled-fg);cursor:not-allowed}
#rdbg-guidebook:where(.rdbg-web) .rb-ibtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-secondary);transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-ibtn:hover{background:var(--primary-08);color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-ibtn--line{border-color:var(--border-quiet)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-ibtn{color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:20px}
#rdbg-guidebook:where(.rdbg-web) .rb-card--panna{background:var(--surface-page)}
#rdbg-guidebook:where(.rdbg-web) .rb-card--flush{padding:0;overflow:hidden}
#rdbg-guidebook:where(.rdbg-web) .rb-dark{background:var(--color-secondary);border-color:transparent;color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h1,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h2,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h3,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h4,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h5{color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-eyebrow,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-h6{color:color-mix(in srgb,var(--color-accent) 76%,var(--color-primary))}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-cap{color:color-mix(in srgb,var(--color-accent) 74%,transparent)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-rule::before,#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-rule::after{background:var(--border-inverse)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-rule>i{background:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
#rdbg-guidebook:where(.rdbg-web) .rb-ph{position:relative;overflow:hidden;background:var(--surface-card)}
#rdbg-guidebook:where(.rdbg-web) .rb-r1{aspect-ratio:1/1}
#rdbg-guidebook:where(.rdbg-web) .rb-r45{aspect-ratio:4/5}
#rdbg-guidebook:where(.rdbg-web) .rb-r169{aspect-ratio:16/9}
#rdbg-guidebook:where(.rdbg-web) .rb-r43{aspect-ratio:4/3}
#rdbg-guidebook:where(.rdbg-web) .rb-r32{aspect-ratio:3/2}
#rdbg-guidebook:where(.rdbg-web) .rb-torn-b{-webkit-mask:var(--torn-b);mask:var(--torn-b)}
#rdbg-guidebook:where(.rdbg-web) .rb-torn-all{-webkit-mask:var(--torn-all);mask:var(--torn-all)}
#rdbg-guidebook:where(.rdbg-web) .rb-sketch{mix-blend-mode:multiply;width:100%;height:auto}
#rdbg-guidebook:where(.rdbg-web) .rb-hair{height:1px;background:var(--border-hairline);border:0}
#rdbg-guidebook:where(.rdbg-web) .rb-scr{display:flex;flex-direction:column;gap:32px;max-width:1180px;margin:0 auto;padding:24px 20px 40px}
#rdbg-guidebook:where(.rdbg-web) .rb-sec{display:flex;flex-direction:column;gap:16px}
#rdbg-guidebook:where(.rdbg-web) .rb-head{display:flex;flex-direction:column;gap:12px}
#rdbg-guidebook:where(.rdbg-web) .rb-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
#rdbg-guidebook:where(.rdbg-web) .rb-grid--s{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
#rdbg-guidebook:where(.rdbg-web) .rb-grid--m{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
#rdbg-guidebook:where(.rdbg-web) .rb-split{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start}
#rdbg-guidebook:where(.rdbg-web) .rb-row-flex{display:flex;align-items:center;gap:12px}
#rdbg-guidebook:where(.rdbg-web) .rb-between{display:flex;align-items:center;justify-content:space-between;gap:12px}
#rdbg-guidebook:where(.rdbg-web) .rb-wrap{flex-wrap:wrap}
#rdbg-guidebook:where(.rdbg-web) .rb-col{display:flex;flex-direction:column;gap:12px}
#rdbg-guidebook:where(.rdbg-web) .rb-grow{flex:1;min-width:0}
#rdbg-guidebook:where(.rdbg-web) .rb-scroll-x{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:-20px;padding-inline:20px}
#rdbg-guidebook:where(.rdbg-web) .rb-scroll-x::-webkit-scrollbar{display:none}
@media(min-width:900px){
#rdbg-guidebook:where(.rdbg-web) .rb-scr{gap:48px;padding:40px 48px 64px}
#rdbg-guidebook:where(.rdbg-web) .rb-scroll-x{margin-inline:0;padding-inline:0;flex-wrap:wrap}}
#rdbg-guidebook:where(.rdbg-web) .rb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-hairline);overflow-x:auto;scrollbar-width:none}
#rdbg-guidebook:where(.rdbg-web) .rb-tabs::-webkit-scrollbar{display:none}
#rdbg-guidebook:where(.rdbg-web) .rb-tab{flex:none;min-height:48px;padding:0 2px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-secondary);font-size:var(--text-body-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-tab:hover{color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-tab.is-active{border-bottom-color:var(--color-secondary);font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-tag{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:36px;padding:0 16px;border:1px solid var(--border-quiet);border-radius:999px;background:transparent;color:var(--color-secondary);font-size:17px;white-space:nowrap;transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-tag::before{content:"";position:absolute;inset:-4px -2px}
#rdbg-guidebook:where(.rdbg-web) .rb-tag:hover{background:var(--primary-08);border-color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-tag.is-on{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-accent);font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 12px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;white-space:nowrap}
#rdbg-guidebook:where(.rdbg-web) .rb-badge .ic,#rdbg-guidebook:where(.rdbg-web) .rb-badge .ic-s{font-size:14px}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-pos{background:var(--primary-16);color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-wait{background:var(--color-surface-warm);border-color:var(--border-hairline);color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-err{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-highlight-red) 32%,transparent);color:var(--color-highlight-red)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-off{background:var(--secondary-08);color:var(--meta)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-open{background:var(--state-ok-bg);border-color:var(--state-ok-bd);color:var(--state-ok-fg)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-closing{background:var(--state-warn-bg);border-color:var(--state-warn-bd);color:var(--state-warn-fg)}
#rdbg-guidebook:where(.rdbg-web) .rb-badge.is-closed{background:var(--state-err-bg);border-color:var(--state-err-bd);color:var(--state-err-fg)}
#rdbg-guidebook:where(.rdbg-web) .rb-stamp-lbl{display:inline-block;transform:rotate(-3deg);border:2px solid var(--color-highlight-red);color:var(--color-highlight-red);padding:2px 10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
#rdbg-guidebook:where(.rdbg-web) .rb-field{display:flex;flex-direction:column;gap:8px}
#rdbg-guidebook:where(.rdbg-web) .rb-label{font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-input{width:100%;min-height:48px;padding:0 16px;background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-size:var(--text-body);transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-input::placeholder{color:var(--color-text-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-input:hover{border-color:var(--border-quiet)}
#rdbg-guidebook:where(.rdbg-web) .rb-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-input.is-err{border-color:var(--color-highlight-red)}
#rdbg-guidebook:where(.rdbg-web) textarea.rb-input{padding:12px 16px;min-height:96px;resize:vertical;line-height:1.33}
#rdbg-guidebook:where(.rdbg-web) .rb-hint{font-size:var(--text-caption);color:var(--meta)}
#rdbg-guidebook:where(.rdbg-web) .rb-hint.is-err{color:var(--color-highlight-red)}
#rdbg-guidebook:where(.rdbg-web) .rb-switch{position:relative;flex:none;width:56px;height:32px;border:1px solid var(--border-quiet);border-radius:999px;background:var(--surface-page);padding:0;transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--color-primary);transition:transform 220ms var(--ease-standard),background-color 220ms var(--ease-standard)}
#rdbg-guidebook:where(.rdbg-web) .rb-switch.is-on{background:var(--color-secondary);border-color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-switch.is-on::after{transform:translateX(24px);background:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-check{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--border-hairline);text-align:left;color:var(--color-text)}
#rdbg-guidebook:where(.rdbg-web) .rb-check .box{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:1px solid var(--color-secondary);border-radius:var(--radius-control);color:transparent;font-size:15px}
#rdbg-guidebook:where(.rdbg-web) .rb-check.is-on .box{background:var(--color-secondary);color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-check.is-on .txt{color:var(--meta);text-decoration:line-through;text-decoration-color:var(--border-quiet)}
#rdbg-guidebook:where(.rdbg-web) .rb-radio{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 0;background:none;border:0;border-bottom:1px solid var(--border-hairline);text-align:left;color:var(--color-text)}
#rdbg-guidebook:where(.rdbg-web) .rb-radio .dot{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid var(--color-secondary);border-radius:50%}
#rdbg-guidebook:where(.rdbg-web) .rb-radio.is-on .dot::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-radio.is-on{font-weight:700;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-list{display:flex;flex-direction:column}
#rdbg-guidebook:where(.rdbg-web) .rb-row{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--border-hairline);text-align:left;text-decoration:none;color:var(--color-secondary);transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-row:hover{color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-row .lead-ic{color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-row .tit{font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;font-weight:400}
#rdbg-guidebook:where(.rdbg-web) .rb-kv{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-kv .k{color:var(--meta);font-size:var(--text-body-sm)}
#rdbg-guidebook:where(.rdbg-web) .rb-kv .v{color:var(--color-text);font-weight:700;text-align:right}
#rdbg-guidebook:where(.rdbg-web) .rb-acc{border-bottom:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-acc>button{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:12px 0;background:none;border:0;text-align:left;color:var(--color-secondary);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase}
#rdbg-guidebook:where(.rdbg-web) .rb-acc>button .chev{margin-left:auto;transition:transform 220ms var(--ease-standard)}
#rdbg-guidebook:where(.rdbg-web) .rb-acc.is-open>button .chev{transform:rotate(180deg)}
#rdbg-guidebook:where(.rdbg-web) .rb-acc .rb-acc-body{padding:0 0 18px 0}
#rdbg-guidebook:where(.rdbg-web) .rb-pin{font-family:var(--font-heading);font-weight:500;font-size:44px;letter-spacing:.14em;line-height:1;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-pin{color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-progress{height:4px;background:var(--secondary-16);overflow:hidden}
#rdbg-guidebook:where(.rdbg-web) .rb-progress>i{display:block;height:100%;background:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-progress{background:var(--border-inverse)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-progress>i{background:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-num{font-family:var(--font-heading);font-weight:500;line-height:.9;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-dark .rb-num{color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--surface-scrim)}
#rdbg-guidebook:where(.rdbg-web) .rb-dialog{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;padding:24px 20px 28px;background:var(--surface-page);background-image:var(--texture-paper);background-blend-mode:multiply;background-size:500px 300px;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:16px}
#rdbg-guidebook:where(.rdbg-web) .rb-dialog__x{position:absolute;top:8px;right:8px}
#rdbg-guidebook:where(.rdbg-web) .rb-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 20px;background:var(--color-secondary);color:var(--color-accent);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm)}
@media(min-width:600px){
#rdbg-guidebook:where(.rdbg-web) .rb-overlay{align-items:center}
#rdbg-guidebook:where(.rdbg-web) .rb-dialog{border-radius:var(--radius-card);padding:32px}}
#rdbg-guidebook:where(.rdbg-web) .rb-faceid{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-faceid::before,#rdbg-guidebook:where(.rdbg-web) .rb-faceid::after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:22px;-webkit-mask:linear-gradient(#000 0 0) top left/26px 26px no-repeat,linear-gradient(#000 0 0) top right/26px 26px no-repeat,linear-gradient(#000 0 0) bottom left/26px 26px no-repeat,linear-gradient(#000 0 0) bottom right/26px 26px no-repeat;mask:linear-gradient(#000 0 0) top left/26px 26px no-repeat,linear-gradient(#000 0 0) top right/26px 26px no-repeat,linear-gradient(#000 0 0) bottom left/26px 26px no-repeat,linear-gradient(#000 0 0) bottom right/26px 26px no-repeat}
#rdbg-guidebook:where(.rdbg-web) .rb-faceid::after{display:none}
#rdbg-guidebook:where(.rdbg-web) .rb-faceid .ic-l{font-size:48px}
#rdbg-guidebook:where(.rdbg-web) .rb-bio-ring{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid var(--border-quiet);border-radius:50%;color:var(--color-secondary);background:var(--surface-page)}
#rdbg-guidebook:where(.rdbg-web) .rb-bio-ring .ic-l{font-size:56px}
#rdbg-guidebook:where(.rdbg-web) .rb-bio-ring.is-scan{border-color:var(--color-secondary);box-shadow:0 0 0 8px var(--primary-16)}
#rdbg-guidebook:where(.rdbg-web) .rb-bio-ring.is-ok{background:var(--color-secondary);color:var(--color-accent);border-color:transparent}
#rdbg-guidebook:where(.rdbg-web) .rb-gcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;aspect-ratio:1.586/1;min-height:210px;padding:22px;border-radius:12px;background-color:var(--color-secondary);background-image:var(--texture-paper);background-blend-mode:multiply;background-size:500px 300px;color:var(--color-accent);overflow:hidden}
#rdbg-guidebook:where(.rdbg-web) .rb-shell{display:flex;height:100vh;min-height:100vh;background-color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar{display:none;flex-direction:column;flex:none;width:258px;height:100vh;overflow-y:auto;background:var(--surface-veil);border-right:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar__brand{display:flex;flex-direction:column;gap:10px;padding:24px 22px 20px;border-bottom:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar__brand img{height:44px;width:auto;align-self:flex-start}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar__group{display:flex;flex-direction:column;padding:16px 8px 8px}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar__label{padding:8px 14px 6px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn{display:flex;align-items:center;gap:14px;width:100%;min-height:42px;padding:9px 14px;background:transparent;border:0;border-radius:0;box-shadow:inset 2px 0 0 transparent;color:var(--color-secondary);text-align:left;transition:var(--transition-control),box-shadow 220ms var(--ease-standard)}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn span{font-size:var(--text-body-sm);letter-spacing:.04em;text-transform:uppercase}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn .ic{font-size:18px}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn:hover{background:var(--primary-08);color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn.is-active{background:var(--primary-08);box-shadow:inset 2px 0 0 var(--color-secondary);color:var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-navbtn.is-active span{font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px 8px 16px;border-top:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-viewport{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column}
#rdbg-guidebook:where(.rdbg-web) .rb-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
#rdbg-guidebook:where(.rdbg-web) .rb-topbar{display:none;align-items:center;justify-content:space-between;flex:none;height:64px;padding:0 48px;background:var(--surface-veil);border-bottom:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-topbar strong{font-size:var(--text-h6);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}
#rdbg-guidebook:where(.rdbg-web) .rb-mhead{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;flex:none;height:64px;padding:0 12px;background:var(--surface-veil);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .rb-mhead__title{font-family:var(--font-heading);font-weight:500;font-size:22px;line-height:.9;letter-spacing:0;text-transform:uppercase;color:var(--color-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rdbg-guidebook:where(.rdbg-web) .is-android .rb-mhead{grid-template-columns:44px 1fr 44px}
#rdbg-guidebook:where(.rdbg-web) .is-android .rb-mhead__title{text-align:left;padding-left:4px}
#rdbg-guidebook:where(.rdbg-web) .is-android .rb-mhead--home{grid-template-columns:1fr 44px;padding-left:20px}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom{position:relative;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);flex:none;padding:0 4px 8px;background:var(--surface-page);background-image:var(--texture-paper);background-blend-mode:multiply;background-size:500px 300px;border-top:1px solid var(--border-hairline)}
#rdbg-guidebook:where(.rdbg-web) .is-ios .rb-bottom{padding-bottom:30px}
#rdbg-guidebook:where(.rdbg-web) .is-android .rb-bottom{padding-bottom:18px}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:10px 2px 6px;background:none;border:0;color:var(--color-text-secondary);box-shadow:inset 0 2px 0 transparent;transition:var(--transition-control)}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom__btn .ic{font-size:22px}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom__btn span:last-child{font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom__btn.is-active{color:var(--color-secondary);box-shadow:inset 0 2px 0 var(--color-secondary)}
#rdbg-guidebook:where(.rdbg-web) .rb-bottom__btn.is-active span:last-child{font-weight:700}
#rdbg-guidebook:where(.rdbg-web) .rb-frame{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-accent)}
#rdbg-guidebook:where(.rdbg-web) .rb-frame__body{flex:1}
#rdbg-guidebook:where(.rdbg-web) .rb-frame>.rb-bottom{position:sticky;bottom:0}
@media(min-width:900px){
#rdbg-guidebook:where(.rdbg-web) .rb-sidebar{display:flex}
#rdbg-guidebook:where(.rdbg-web) .rb-topbar{display:flex}
#rdbg-guidebook:where(.rdbg-web) .rb-mhead,#rdbg-guidebook:where(.rdbg-web) .rb-bottom{display:none}
#rdbg-guidebook:where(.rdbg-web) .rb-shell .rb-toast{bottom:32px;left:calc(50% + 129px)}
}
@media(prefers-reduced-motion:reduce){
#rdbg-guidebook:where(.rdbg-web) *{transition:none!important}}
