.gpcc-skin *,.gpcc-skin *:before,.gpcc-skin *:after{box-sizing:border-box}.gpcc-skin,.gpcc-skin body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gpcc-skin .site,.gpcc-skin .site-content,.gpcc-skin #page,.gpcc-skin #content{background-color:var(--bg);color:var(--text)}.gpcc-skin h1,.gpcc-skin h2,.gpcc-skin h3,.gpcc-skin h4,.gpcc-skin h5,.gpcc-skin h6,.gpcc-skin p,.gpcc-skin ul,.gpcc-skin ol,.gpcc-skin dl,.gpcc-skin blockquote,.gpcc-skin figure{margin:0;margin-bottom:var(--gap)}.gpcc-skin h1{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text)}.gpcc-skin h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text)}.gpcc-skin h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--text)}.gpcc-skin h4{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--text)}.gpcc-skin h5{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--text)}.gpcc-skin h6{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--text)}.gpcc-skin p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text)}.gpcc-skin .text-small,.gpcc-skin small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.gpcc-skin .text-muted{color:var(--text-muted)}.gpcc-skin .text-soft{color:var(--text-soft)}.gpcc-skin a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.gpcc-skin a:hover{color:var(--primary-hover);text-decoration:underline}.gpcc-skin a:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.gpcc-skin ul,.gpcc-skin ol{padding-left:var(--gap)}.gpcc-skin li{margin-bottom:calc(var(--gap) / 2)}.gpcc-skin ul ul,.gpcc-skin ol ol,.gpcc-skin ul ol,.gpcc-skin ol ul{margin-top:calc(var(--gap) / 2);margin-bottom:0}.gpcc-skin img{max-width:100%;height:auto;display:block}.gpcc-skin figure{margin:0}.gpcc-skin figcaption{font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(var(--gap) / 2);text-align:center}.gpcc-skin button,.gpcc-skin .btn,.gpcc-skin input[type=button],.gpcc-skin input[type=submit],.gpcc-skin input[type=reset]{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--gap) / 2) var(--gap);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;color:#fff;background-color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.gpcc-skin button:hover,.gpcc-skin .btn:hover,.gpcc-skin input[type=button]:hover,.gpcc-skin input[type=submit]:hover,.gpcc-skin input[type=reset]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.gpcc-skin button:focus,.gpcc-skin .btn:focus,.gpcc-skin input[type=button]:focus,.gpcc-skin input[type=submit]:focus,.gpcc-skin input[type=reset]:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.gpcc-skin input,.gpcc-skin textarea,.gpcc-skin select{display:block;width:100%;padding:calc(var(--gap) / 2);font-family:var(--font-family);font-size:var(--text-base);color:var(--text);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.gpcc-skin input:focus,.gpcc-skin textarea:focus,.gpcc-skin select:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--primary)}.gpcc-skin input::placeholder,.gpcc-skin textarea::placeholder{color:var(--text-soft)}.gpcc-skin table{width:100%;border-collapse:collapse;margin-bottom:var(--gap)}.gpcc-skin th,.gpcc-skin td{padding:calc(var(--gap) / 2);text-align:left;border-bottom:1px solid var(--border)}.gpcc-skin th{font-weight:var(--font-semibold);color:var(--text);background-color:var(--surface-1)}.gpcc-skin td{color:var(--text-muted)}.gpcc-skin blockquote{padding:var(--gap);border-left:4px solid var(--primary);background-color:var(--surface-1);border-radius:var(--radius-md);font-style:italic}.gpcc-skin blockquote p:last-child{margin-bottom:0}.gpcc-skin code{padding:.25rem .5rem;font-family:var(--font-mono);font-size:.875em;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.gpcc-skin pre{padding:var(--gap);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.gpcc-skin pre code{padding:0;background:0 0;border:none}.gpcc-skin hr{border:none;height:1px;background-color:var(--border);margin:var(--gap-lg) 0}.gpcc-skin ::selection{background-color:var(--primary-soft);color:var(--text)}.gpcc-skin *:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gpcc-skin .screen-reader-text{border:0 !important;clip:rect(1px,1px,1px,1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;word-wrap:normal !important}