:root{--thwr-paper:#fbfaf6;--thwr-paper-deep:#f0eee7;--thwr-ink:#202122;--thwr-muted:#54595d;--thwr-line:#a2a9b1;--thwr-line-soft:#c8ccd1;--thwr-link:#0645ad;--thwr-link-visited:#0b0080;--thwr-accent:#6b4f2b;--thwr-accent-soft:#eee6d8;--thwr-green:#24613b;--thwr-green-soft:#e8f2ea;--thwr-warning:#8a5a00;--thwr-warning-soft:#fff3cd;--thwr-danger:#8b1d1d;--thwr-shadow:0 2px 14px rgb(0 0 0/.08);--thwr-radius:3px;--thwr-sidebar:15.5rem;--thwr-content:76rem;color:var(--thwr-ink);background:#e7e5df;line-height:1.58;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body.thwr-site{margin:0;min-width:320px;background:#e7e5df;color:var(--thwr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}a{color:var(--thwr-link);text-decoration-thickness:.07em;text-underline-offset:.15em}a:visited{color:var(--thwr-link-visited)}a:hover{text-decoration-thickness:.12em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}img{max-width:100%;height:auto}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button,input{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thwr-skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;border:2px solid var(--thwr-link);padding:.65rem 1rem}.thwr-skip-link:focus{top:1rem}.thwr-site-shell{display:grid;grid-template-columns:var(--thwr-sidebar) minmax(0,1fr);min-height:100vh}.thwr-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:1.35rem 1rem 2rem;border-right:1px solid var(--thwr-line);background:linear-gradient(180deg,#f6f5f1 0%,#eeece6 100%)}.thwr-brand{display:grid;grid-template-columns:3.4rem 1fr;column-gap:.7rem;align-items:center;margin-bottom:1.5rem}.thwr-brand-mark,.custom-logo-link{grid-row:span 2;display:block}.thwr-brand-mark img,.custom-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 1px 1px rgb(0 0 0/.15))}.thwr-brand-copy{color:var(--thwr-ink);text-decoration:none}.thwr-brand-copy:visited{color:var(--thwr-ink)}.thwr-brand-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;line-height:1.05;letter-spacing:.02em}.thwr-brand-tagline{display:block;color:var(--thwr-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.thwr-nav-heading{margin:0 0 .35rem;border-bottom:1px solid var(--thwr-line-soft);color:var(--thwr-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.thwr-primary-nav ul,.thwr-topbar-links ul,.thwr-site-footer ul{margin:0;padding:0;list-style:none}.thwr-primary-nav li{margin:.1rem 0}.thwr-primary-nav a{display:block;padding:.28rem .35rem;border-left:3px solid transparent;text-decoration:none;font-size:.91rem}.thwr-primary-nav a:hover,.thwr-primary-nav .current-menu-item>a,.thwr-primary-nav .current_page_item>a{background:#fff;border-left-color:var(--thwr-link)}.thwr-side-search{margin:1.4rem 0}.thwr-side-search label{display:block;margin-bottom:.25rem;color:var(--thwr-muted);font-size:.78rem;font-weight:700}.thwr-search-row{display:flex}.thwr-search-row input{min-width:0;flex:1;border:1px solid var(--thwr-line);background:#fff;padding:.4rem .5rem}.thwr-search-row button{border:1px solid var(--thwr-line);border-left:0;background:#f8f9fa;padding:.4rem .65rem;cursor:pointer}.thwr-search-row button:hover{background:#eaecf0}.thwr-sidebar-note{border:1px solid var(--thwr-line-soft);background:#fff;padding:.75rem;font-size:.78rem}.thwr-sidebar-note p{margin:.25rem 0 0;color:var(--thwr-muted)}.thwr-page-column{min-width:0}.thwr-topbar{min-height:2.6rem;display:flex;justify-content:flex-end;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--thwr-line);background:rgba(251,250,246,.96)}.thwr-topbar-links ul{display:flex;gap:1rem;font-size:.83rem}.thwr-menu-toggle{display:none}.thwr-content-wrap{max-width:var(--thwr-content);margin:0 auto;padding:1rem 2.25rem 3.5rem;background:var(--thwr-paper);min-height:calc(100vh - 10rem);box-shadow:var(--thwr-shadow)}.thwr-breadcrumbs{margin:.2rem 0 1rem;font-size:.78rem;color:var(--thwr-muted)}.thwr-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.thwr-breadcrumbs li+li:before{content:"/";margin-right:.25rem;color:var(--thwr-line)}.thwr-article-header{padding-bottom:1rem;border-bottom:1px solid var(--thwr-line)}.thwr-namespace-label{margin:0 0 .35rem;color:var(--thwr-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.22}h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em}h2{margin-top:2rem;padding-bottom:.25rem;border-bottom:1px solid var(--thwr-line-soft);font-size:1.65rem}h3{margin-top:1.45rem;font-size:1.25rem}.thwr-lead,.thwr-hero-lead{max-width:51rem;color:#3a3d40;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.55}.thwr-article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.8rem;color:var(--thwr-muted);font-size:.78rem}.thwr-article-meta span+span:before{content:"·";margin-right:1.25rem;color:var(--thwr-line)}.thwr-article-body{margin-top:1.5rem}.thwr-prose{max-width:53rem}.thwr-prose p{margin:.9rem 0}.thwr-prose ul,.thwr-prose ol{padding-left:1.55rem}.thwr-prose li{margin:.38rem 0}.thwr-prose blockquote{margin:1.25rem 0;padding:.45rem 1rem;border-left:4px solid var(--thwr-line);background:#f8f9fa;color:#3f4245}.thwr-prose code{padding:.12rem .3rem;border:1px solid #d7d9db;border-radius:2px;background:#f2f3f4;font-size:.9em;overflow-wrap:anywhere}.thwr-prose pre{overflow-x:auto;padding:1rem;border:1px solid var(--thwr-line);background:#f5f5f5;line-height:1.45}.thwr-prose pre code{padding:0;border:0;background:transparent}.thwr-prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.91rem}.thwr-prose th,.thwr-prose td{border:1px solid var(--thwr-line-soft);padding:.55rem .65rem;vertical-align:top}.thwr-prose th{background:#eaecf0;text-align:left}.thwr-callout{margin:1.25rem 0;padding:.8rem 1rem;border:1px solid var(--thwr-line-soft);border-left:5px solid var(--thwr-link);background:#f5f8ff}.thwr-note{border-left-color:var(--thwr-green);background:var(--thwr-green-soft)}.thwr-warning{border-left-color:var(--thwr-warning);background:var(--thwr-warning-soft)}.thwr-danger{border-left-color:var(--thwr-danger);background:#faeaea}.thwr-toc{float:right;width:min(19rem,40%);margin:1.5rem 0 1rem 1.5rem;padding:.85rem 1rem;border:1px solid var(--thwr-line);background:#f8f9fa;font-size:.86rem}.thwr-toc-title{margin:0 0 .45rem;font-weight:700}.thwr-toc ul{margin:0;padding-left:1.2rem}.thwr-toc li{margin:.25rem 0}.thwr-toc-sub{margin-left:1rem!important}.thwr-hero{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:2rem;align-items:center;padding:2.2rem 0 2rem;border-bottom:1px solid var(--thwr-line)}.thwr-hero h1{font-size:clamp(2.6rem,6vw,4.75rem)}.thwr-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.thwr-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--thwr-line);border-radius:var(--thwr-radius);background:#f8f9fa;color:var(--thwr-ink);text-decoration:none;font-weight:650}.thwr-button:visited{color:var(--thwr-ink)}.thwr-button:hover{background:#eaecf0}.thwr-button.thwr-primary{border-color:#315a95;background:#3366a8;color:#fff}.thwr-button.thwr-primary:visited{color:#fff}.thwr-button.thwr-primary:hover{background:#2a578f}.thwr-hero-stamp{transform:rotate(-1.3deg);border:2px double var(--thwr-accent);padding:1rem;text-align:center;color:var(--thwr-accent);background:var(--thwr-accent-soft);box-shadow:3px 4px 0 rgba(107,79,43,.15)}.thwr-hero-stamp strong{display:block;margin:.15rem 0;font-family:Georgia,serif;font-size:2.25rem;line-height:1}.thwr-hero-stamp span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thw-onion-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:1.5rem;align-items:center;margin:2rem 0;padding:1.25rem 1.35rem;border:1px solid #4d6e5b;border-left:7px solid #4d6e5b;background:#edf4ef;max-width:none}.thw-onion-panel h2{margin:0 0 .35rem;padding:0;border:0;font-size:1.45rem}.thw-onion-panel p{margin:0;color:#3b4940}.thw-onion-address{display:block;overflow-wrap:anywhere;padding:.75rem;border:1px solid #8aa194;background:#fff;font-size:.79rem}.thw-onion-panel .thwr-button{margin-top:.6rem;border-color:#4d6e5b;background:#f8fcf9}.thwr-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:2rem 0}.thwr-quick-card{position:relative;min-height:12rem;padding:1.05rem;border:1px solid var(--thwr-line-soft);background:#fff}.thwr-quick-card:hover{border-color:var(--thwr-line);box-shadow:0 3px 12px rgb(0 0 0/.06)}.thwr-quick-card h2{margin:.8rem 0 .45rem;padding:0;border:0;font-size:1.2rem}.thwr-quick-card p{margin:0;color:var(--thwr-muted);font-size:.88rem}.thwr-card-number{color:var(--thwr-line);font-family:Georgia,serif;font-size:1.45rem}.thwr-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;align-items:start}.thwr-home-main{max-width:none}.thwr-home-aside section{margin-bottom:1rem;padding:1rem;border:1px solid var(--thwr-line-soft);background:#fff}.thwr-home-aside h2{margin:0 0 .65rem;padding:0 0 .35rem;font-size:1.15rem}.thwr-check-list{margin:0;padding:0;list-style:none}.thwr-check-list li{position:relative;margin:.45rem 0;padding-left:1.35rem;font-size:.86rem}.thwr-check-list li:before{content:"✓";position:absolute;left:0;color:var(--thwr-green);font-weight:800}.thw-update-list article{padding:.6rem 0;border-bottom:1px solid var(--thwr-line-soft)}.thw-update-list time{color:var(--thwr-muted);font-size:.72rem}.thw-update-list h3{margin:.1rem 0 .2rem;font-family:inherit;font-size:.95rem;font-weight:700}.thw-update-list p{margin:.2rem 0;color:var(--thwr-muted);font-size:.8rem}.thw-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.thw-service-card{padding:1rem;border:1px solid var(--thwr-line-soft);background:#fff}.thw-service-card-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--thwr-muted);font-size:.76rem}.thw-status-badge{padding:.1rem .4rem;border:1px solid #6a8b73;background:var(--thwr-green-soft);color:var(--thwr-green);font-weight:700}.thw-service-card h2{margin:.75rem 0 .35rem;padding:0;border:0;font-size:1.3rem}.thw-service-card dl,.thwr-service-detail dl{margin:.8rem 0}.thw-service-card dl div,.thwr-service-detail dl div{display:grid;grid-template-columns:9rem 1fr;border-top:1px solid var(--thwr-line-soft);padding:.38rem 0;font-size:.84rem}.thw-service-card dt,.thwr-service-detail dt{font-weight:700}.thw-service-card dd,.thwr-service-detail dd{margin:0;overflow-wrap:anywhere}.thw-service-actions{display:flex;flex-wrap:wrap;gap:.7rem}.thw-empty-directory,.thwr-empty-state{margin:2rem 0;padding:1.35rem;border:1px dashed var(--thwr-line);background:#f8f9fa;text-align:center}.thwr-list-item{max-width:53rem;padding:1.1rem 0;border-bottom:1px solid var(--thwr-line-soft)}.thwr-list-item h2{margin:.1rem 0 .3rem;padding:0;border:0;font-size:1.45rem}.thwr-list-item p{margin:.2rem 0}.thwr-list-meta{color:var(--thwr-muted);font-size:.78rem}.thwr-site-footer{max-width:var(--thwr-content);margin:0 auto;padding:1.4rem 2.25rem 2.5rem;border-top:1px solid var(--thwr-line);background:#f0eee7;color:var(--thwr-muted);font-size:.78rem}.thwr-site-footer ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-bottom:.85rem}.thwr-site-footer p{max-width:60rem;margin:.4rem 0}.thwr-footer-small{font-size:.72rem}.navigation.pagination{margin-top:1.5rem}.nav-links{display:flex;gap:.4rem;flex-wrap:wrap}.page-numbers{padding:.35rem .6rem;border:1px solid var(--thwr-line)}
@media(max-width:1050px){:root{--thwr-sidebar:13.5rem}.thwr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thwr-home-columns{grid-template-columns:minmax(0,1fr) 17rem}}
@media(max-width:820px){.thwr-site-shell{display:block}.thwr-sidebar{position:static;min-height:0;padding:.8rem 1rem;border-right:0;border-bottom:1px solid var(--thwr-line)}.thwr-brand{margin:0;width:fit-content}.thwr-brand-mark img,.custom-logo{width:42px;height:42px}.thwr-primary-nav,.thwr-side-search,.thwr-sidebar-note{display:none}.thwr-topbar{justify-content:space-between}.thwr-menu-toggle{display:none;border:1px solid var(--thwr-line);background:#fff;padding:.35rem .65rem}.thwr-topbar-links{width:100%;padding:.65rem 0}.has-js .thwr-menu-toggle{display:inline-flex}.has-js .thwr-topbar-links{display:none}.has-js .thwr-topbar-links.is-open{display:block}.thwr-topbar-links ul{flex-wrap:wrap}.thwr-content-wrap{padding:1rem 1.15rem 3rem;box-shadow:none}.thwr-hero{grid-template-columns:1fr}.thwr-hero-stamp{max-width:15rem}.thw-onion-panel{grid-template-columns:1fr}.thwr-home-columns{grid-template-columns:1fr}.thwr-home-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.thwr-toc{float:none;width:auto;margin:1.2rem 0}.thwr-site-footer{padding:1.25rem 1.15rem 2rem}}
@media(max-width:560px){h1{font-size:2.1rem}.thwr-hero h1{font-size:2.65rem}.thwr-quick-grid,.thw-directory-grid,.thwr-home-aside{grid-template-columns:1fr}.thwr-article-meta{display:block}.thwr-article-meta span{display:block;margin:.18rem 0}.thwr-article-meta span+span:before{content:none}.thw-onion-panel{padding:1rem}.thw-service-card dl div,.thwr-service-detail dl div{grid-template-columns:1fr}.thwr-topbar-links.is-open ul{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-color-scheme:dark){:root{--thwr-paper:#17191b;--thwr-paper-deep:#202326;--thwr-ink:#eaecf0;--thwr-muted:#b0b5ba;--thwr-line:#5a6066;--thwr-line-soft:#383d42;--thwr-link:#76a9ff;--thwr-link-visited:#c89cff;--thwr-accent:#d7b77f;--thwr-accent-soft:#352c20;--thwr-green:#8ec9a0;--thwr-green-soft:#1e3025;--thwr-warning:#e7b64c;--thwr-warning-soft:#342b19;--thwr-danger:#ef8e8e}.thwr-site,body.thwr-site{background:#101214}.thwr-sidebar{background:linear-gradient(180deg,#222528 0%,#181a1c 100%)}.thwr-content-wrap{background:var(--thwr-paper)}.thwr-topbar{background:rgba(23,25,27,.96)}.thwr-primary-nav a:hover,.thwr-primary-nav .current-menu-item>a,.thwr-sidebar-note,.thwr-home-aside section,.thwr-quick-card,.thw-service-card{background:#202326}.thwr-search-row input,.thw-onion-address{background:#111315;color:var(--thwr-ink)}.thwr-search-row button,.thwr-button{background:#262a2e;color:var(--thwr-ink)}.thwr-lead,.thwr-hero-lead{color:#d5d9dc}.thwr-prose code,.thwr-prose pre,.thwr-toc,.thw-empty-directory,.thwr-empty-state{background:#222529}.thwr-prose th{background:#292d31}.thwr-prose blockquote{background:#202326}.thwr-callout{background:#17223a}.thwr-warning{background:var(--thwr-warning-soft)}.thwr-note{background:var(--thwr-green-soft)}.thwr-danger{background:#351e1e}.thwr-site-footer{background:#1b1e20}.thw-onion-panel{background:#1b2920}.thw-onion-panel p{color:#c1d1c6}}
@media print{.thwr-sidebar,.thwr-topbar,.thwr-site-footer,.thwr-hero-actions,.thw-onion-panel .thwr-button{display:none!important}.thwr-site-shell{display:block}.thwr-content-wrap{max-width:none;padding:0;box-shadow:none}a{color:#000}a[href^="http"]:after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}}
