.social-share-button .ssb-icon{background-position:center center;background-repeat:no-repeat;background-size:18px 18px;display:inline-block;height:18px;width:18px}.social-share-button .ssb-twitter{background-image:url(/assets/social-share-button/twitter-7b64ce0117a85c5d52ed45c27707af61d9b0e0d590284baa287cfe87867b9ae1.svg)}.social-share-button .ssb-facebook{background-image:url(/assets/social-share-button/facebook-03210e1663ee772e93ed5d344cdb36657b68342821aaebe982f2f984915990b3.svg)}.social-share-button .ssb-google_bookmark{background-image:url(/assets/social-share-button/google_bookmark-bb4c960c0421cb7dce602d10e744692bcc1c54f323410f4965d508f96e2255ce.svg)}.social-share-button .ssb-weibo{background-image:url(/assets/social-share-button/weibo-a345a6ca554e6f388da9eb35746bb0425cb018c16408ba82852c66d375245d6f.svg)}.social-share-button .ssb-qq{background-image:url(/assets/social-share-button/qq-4dbae8223fc7823f6d73bc7fbe113eb894f4c174ec3ae93103ca382c78a2bf67.svg)}.social-share-button .ssb-delicious{background-image:url(/assets/social-share-button/delicious-0c55f72f821aae5352691f13eb64bf3435573e2169d0720477ed367b2f1ed28e.svg)}.social-share-button .ssb-linkedin{background-image:url(/assets/social-share-button/linkedin-b7fd42895b291003c444a9c2acf867ea813671e0b725a5d7c05dbb13f5c0fdd3.svg)}.social-share-button .ssb-tumblr{background-image:url(/assets/social-share-button/tumblr-330a37f93cce7c27a750188d0bfdbed3a22f566b807e64d21131dcdc94e08ec3.svg)}.social-share-button .ssb-pinterest{background-image:url(/assets/social-share-button/pinterest-86203d156197cce4087fee058b920d275c535df5fd59d8caa83da0ef41d1ec7f.svg)}.social-share-button .ssb-douban{background-image:url(/assets/social-share-button/douban-46298c27e3bc6d59951c0bbc464339a5ba1b44e3b25b571874f1baacd7af2495.svg)}.social-share-button .ssb-wechat{background-image:url(/assets/social-share-button/wechat-d8852cc3396a7a53eba39595d2e9f638c93a34ab1a0f41bae4ff391b63815f56.svg)}.social-share-button .ssb-vkontakte{background-image:url(/assets/social-share-button/vkontakte-0c2b68277fade991d74efcbdb6f7b359a35e65156cbada9625a3fe8f73151c14.svg)}.social-share-button .ssb-odnoklassniki{background-image:url(/assets/social-share-button/odnoklassniki-579bf782bd70fe94748254cac2c8c3dc150cceb0d2a143399e3062246b5ecb39.svg)}.social-share-button .ssb-xing{background-image:url(/assets/social-share-button/xing-0ebccb4042c8c7220e471c4f569df2bf27da227db425525819b6848c86a1603e.svg)}.social-share-button .ssb-email{background-image:url(/assets/social-share-button/email-7067143cbe69d9d8cf25e67fda1a315d133c2b79074a09088bd712cc5c81135d.svg)}.social-share-button .ssb-reddit{background-image:url(/assets/social-share-button/reddit-730429c239b6990b67d0d4aaaeb6e9fe48c62267f889a412e81f5f1066ec625f.svg)}.social-share-button .ssb-hacker_news{background-image:url(/assets/social-share-button/hacker_news-d89b13fec49355a787389a776f2e03a0a38314abf93777b8865f8c5f146eaf8d.svg)}.social-share-button .ssb-telegram{background-image:url(/assets/social-share-button/telegram-a6b5607917f3e3efbcf35c3ed43356b05622fcfc533d2fbf5066621b78c1dbe4.svg)}.social-share-button .ssb-whatsapp_app,.social-share-button .ssb-whatsapp_web{background-image:url(/assets/social-share-button/whatsapp-766099d1a3ea095e9c8a8628e0505159b7f336b8036a8f70ad5fe60c29233959.svg)}.ss-wechat-dialog{width:300px;position:fixed;background:#fff;padding:15px;border-radius:3px;box-shadow:0 2px 15px rgba(0,0,0,0.15);z-index:11001;font-size:14px;line-height:1.2em}.ss-wechat-dialog .wechat-popup-header{font-weight:bold}.ss-wechat-dialog .wechat-dialog-qr{text-align:center;margin:25px 0}.ss-wechat-dialog .wechat-popup-close{width:16px;height:16px;position:absolute;right:10px;top:10px;color:#999;text-decoration:none;font-size:16px}.ss-wechat-dialog .wechat-popup-footer{text-align:left;line-height:22px;color:#666}.simcir-body{display:inline-block}.simcir-workspace{cursor:default;overflow:hidden;border-width:1px;border-style:solid;border-color:#666666}.simcir-pin-hole{fill:#cccccc;stroke:none}.simcir-toolbox{fill:#eeeeee}.simcir-scrollbar{fill:#cccccc}.simcir-scrollbar-bar{fill:#aaaaaa}.simcir-scrollbar-bar:hover{fill:#999999}.simcir-connector{stroke-width:1;stroke:#0000ff;stroke-linecap:round}.simcir-joint-point{stroke-width:3}.simcir-device{fill:#cccccc;stroke-width:2;stroke:#666666}.simcir-device-selected{stroke:#0000ff}.simcir-device-label{fill:#000000;stroke-width:0;stroke:none}.simcir-selection-rect{fill:none;stroke-width:1;stroke:#0000ff}.simcir-node-type-in{fill:#ffcc00}.simcir-node-type-out{fill:#ffffff}.simcir-node{stroke-width:1;stroke:#000000}.simcir-node-hot{stroke:#ff0000}.simcir-node-hover{stroke:#ffff00}.simcir-node-label{fill:#000000;stroke:none}.simcir-port{stroke-width:1;stroke:#000000}.simcir-port-hole{stroke:none;fill:#000000}.simcir-json-data-area{padding:0px;outline:none;border-width:1px;border-style:solid;border-color:#000000}.simcir-dialog{padding:4px;border-width:2px;border-style:solid;border-color:#666666;background-color:#ffffff;-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5)}.simcir-dialog-title{margin-right:4px}.simcir-dialog-close-button{fill:#666666;stroke:none}.simcir-dialog-close-button:hover{fill:#888888;stroke:none}.simcir-dialog-close-button-symbol{fill:none;stroke:#ffffff;stroke-width:2}.simcir-label-editor{width:100px;border-width:1px;border-style:solid;border-color:#cccccc;background-color:#f0f0f0;outline:none}.simcir-label-editor::-ms-clear{display:none;width:0;height:0}TABLE.simcir-doc-table{border-collapse:collapse}TABLE.simcir-doc-table,TABLE.simcir-doc-table TH,TABLE.simcir-doc-table TD{border-width:1px;border-style:solid;border-color:#666666}TABLE.simcir-doc-table TH,TABLE.simcir-doc-table TD{padding:16px}TABLE.simcir-doc-params-table{border-collapse:collapse}TABLE.simcir-doc-params-table,TABLE.simcir-doc-params-table TH,TABLE.simcir-doc-params-table TD{border-width:1px;border-style:solid;border-color:#666666}TABLE.simcir-doc-params-table TH,TABLE.simcir-doc-params-table TD{padding:2px}.simcir-doc-title{font-weight:bold;margin:16px 0px 0px 0px}.simcir-doc-code{padding:8px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#f0f0f0}.simcir-basicset-dc{fill:#ffcccc}.simcir-basicset-switch{fill:#ccccff}.simcir-basicset-switch-button-pressed{fill:#9999cc}.simcir-basicset-symbol{stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;fill:none}.simcir-basicset-osc{fill:#ffcccc}.simcir-basicset-knob{stroke:none;fill:#333333}.simcir-basicset-knob-mark{stroke:#ffffff;stroke-width:3}.preview,.article-show,.new-article,.edit-article{width:min(100%, var(--wide-width));margin-inline:auto}.preview>header,.article-show>article>header,.new-article>header,.edit-article>header{display:grid;gap:0.5rem;margin-bottom:clamp(1rem, 4vw, 2rem);border-bottom:1px solid var(--border);padding-bottom:1rem}.preview h1,.article-show h1,.new-article h1,.edit-article h1{margin:0;color:var(--text);font-size:clamp(1.8rem, 5vw, 3rem);line-height:1.12}.article-show h3{margin:0;color:var(--muted);font-size:clamp(1.1rem, 2.4vw, 1.45rem);line-height:1.35;font-weight:normal}.article-show time{color:var(--muted);font-size:0.9rem}.articles-list{display:grid;gap:clamp(1rem, 3vw, 1.5rem);margin:0;padding:0;list-style:none}.article-preview{display:flex;flex-wrap:wrap;gap:clamp(0.8rem, 3vw, 1.5rem);align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.article-preview.no-cover{display:block}.article-preview .left{flex:1 1 13rem;min-width:min(100%, 13rem)}.article-preview .left a,.article-preview figure{display:block;width:100%;height:100%}.article-preview img{display:block;width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover}.article-preview .right{display:grid;flex:999 1 18rem;align-content:center;gap:0.65rem;min-width:min(100%, 18rem);padding:clamp(0.85rem, 3vw, 1.25rem)}.article-preview-link{color:var(--text);text-decoration:none}.article-preview h1{margin:0;font-size:clamp(1.1rem, 2.4vw, 1.55rem);line-height:1.25}.article-preview-abstract{display:block;color:var(--muted);overflow-wrap:anywhere}.article-preview .bottom{flex:1 0 100%;border-top:1px solid var(--border);padding:0.75rem 1rem}.article-preview .bottom ul,.action ul{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0;padding:0;list-style:none}.article-show{display:grid;gap:clamp(1.5rem, 5vw, 3rem)}.article-show>article{width:min(100%, var(--article-width));max-width:100%;min-width:0;margin-inline:auto;overflow-wrap:anywhere}.article-show .content-blocks{display:grid;gap:clamp(1.25rem, 4vw, 2rem)}.article-show p{margin-block:0 1rem}.article-show section{min-width:0}#bottom-share-section,#related-tags,.author,.edit-content-bottom{margin-block:clamp(1rem, 4vw, 2rem)}.author-info{display:grid;grid-template-columns:minmax(6rem, 9rem) minmax(0, 1fr);gap:1rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.author-figure{display:grid;gap:0.5rem;justify-items:center;text-align:center}.author-figure img{border-radius:50%}#author-text p{margin:0}#recommended-articles{display:grid;gap:1rem}.article-recommended-tags{margin-top:0.75rem}.new-article form,.edit-article form,.article-form{display:grid;gap:1rem;width:min(100%, var(--article-width));margin-inline:auto}.new-article label,.edit-article label{font-weight:bold}.new-article input[type="text"],.new-article textarea,.edit-article input[type="text"],.edit-article textarea{width:100%}.new-article textarea,.edit-article textarea{min-height:8rem;resize:vertical}.field,.actions{display:grid;gap:0.5rem}.pagination{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-block:2rem}.pagination a,.pagination span,.pagination em{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0.35rem 0.6rem;text-decoration:none}@container (max-width: 32rem){.author-info{grid-template-columns:1fr}}.preview,.article-show{container-type:inline-size}.content-blocks{width:100%;color:var(--text)}.content-blocks>*{min-width:0;max-width:100%;color:var(--text)}.content-blocks p,.content-blocks h3{color:var(--text);overflow-wrap:anywhere}.content-blocks p b,.content-blocks p strong,.content-blocks p i,.content-blocks p em{color:inherit}.content-blocks a{color:var(--accent)}.content-blocks a:hover,.content-blocks a:focus{color:var(--accent-strong)}.content-blocks img{margin-inline:auto}.photo-block-show{display:block}.video-block{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:#000000}.video-block iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.math-content{max-width:100%;overflow-x:auto}.content-blocks pre{margin-block:0 1rem}.content-blocks pre,.content-blocks pre *{overflow-wrap:normal}.content-blocks table{display:block;max-width:100%;overflow-x:auto}.article-content-type{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:0.5rem;margin-block:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0.75rem;box-shadow:var(--shadow)}.article-content-type button{min-inline-size:2.75rem;min-block-size:2.5rem}.fixed-content-blocks{position:static}.text-block-form,.code-block-form,.math-block-form,.video-block-form,.photo-block-form,.circuit-block-form{display:grid;gap:0.75rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.text-block-form textarea,.code-block-form textarea,.math-block-form textarea,.video-block-form input,.photo-block-form input,.circuit-block-form textarea{width:100%}.text-block-form textarea,.code-block-form textarea,.math-block-form textarea,.circuit-block-form textarea{min-height:8rem;resize:vertical}.text-block-remove,.code-block-remove,.math-block-remove,.video-block-remove,.photo-block-remove,.circuit-block-remove{justify-self:end}.photo-preview img{width:min(100%, 32rem)}.video-thumb img{width:min(100%, 28rem);border-radius:var(--radius)}.simcir{max-width:100%;overflow-x:auto}.error-page,.error{display:grid;gap:1rem;width:min(100%, var(--content-width));margin-inline:auto;text-align:center}.error-page h1,.error h1{margin:0;color:var(--danger);font-size:clamp(2rem, 8vw, 4rem);line-height:1.05}footer{width:100%;margin-top:clamp(2rem, 6vw, 4rem);background:#18211c;color:#e8efe8}footer hr{border-color:rgba(232,239,232,0.2);margin-block:0}footer>section,footer>aside{width:min(calc(100% - (var(--gutter) * 2)), var(--wide-width));margin-inline:auto}.location{padding-block:clamp(1.5rem, 5vw, 3rem) 1rem;overflow:hidden}.location pre{margin:0;border:0;background:transparent;color:#dbe8da;font-size:clamp(0.48rem, 1.35vw, 0.84rem);line-height:1.05;padding:0}.site-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:clamp(1rem, 3vw, 2rem);padding-block:clamp(1rem, 4vw, 2rem)}.site-links section{min-width:0}.site-links h3{margin:0 0 0.75rem;color:#ffffff;font-size:1rem}.site-links ul{display:grid;gap:0.35rem;margin:0;padding:0;list-style:none}footer a{color:#9ee2d8}footer a:hover,footer a:focus{color:#ffffff}.spock{padding-block:0 1.5rem;color:#b8c7ba;font-size:0.85rem;text-align:center}.spock p{margin:0}body>header{width:100%;background:var(--surface);border-bottom:1px solid var(--border)}body>header>section,body>header>nav{width:min(calc(100% - (var(--gutter) * 2)), var(--wide-width));margin-inline:auto}.auth{display:grid;gap:0.75rem;padding-block:0.75rem;color:var(--muted);font-size:0.9rem}.login{display:none}.login form,.logout{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.login input[type="text"],.login input[type="password"]{flex:1 1 11rem}.intro-animation{padding-block:clamp(0.75rem, 3vw, 1.5rem)}.intro-animation figure{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.intro-animation img{width:100%;max-height:clamp(10rem, 28vw, 20rem);object-fit:cover}.search{padding-block:0.5rem 1rem}.search form{display:flex;flex-wrap:wrap;gap:0.5rem}.search input[type="text"]{flex:1 1 14rem}.nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding-block:0.75rem 1rem}.nav-menu{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;padding:0}.nav-links{display:none;flex:1 1 100%;flex-wrap:wrap;gap:0.45rem;margin:0;padding:0;list-style:none}.clicked-nav .nav-links,.nav-bar:focus-within .nav-links{display:flex}.nav-links a{display:inline-flex;align-items:center;min-height:2.25rem;border-radius:var(--radius);color:var(--text);padding:0.35rem 0.6rem;text-decoration:none}.nav-links a:hover,.nav-links a:focus{background:var(--surface-muted);color:var(--accent-strong)}body>header hr{margin-block:0}@container (min-width: 42rem){.nav-menu{display:none}.nav-links{display:flex;flex:1 1 auto;justify-content:center}}body>header{container-type:inline-size}#home-content{display:grid;gap:clamp(1.5rem, 5vw, 3rem)}#home-content>section{min-width:0}.above-the-fold,#recommended-articles,#recommended-tags{display:grid;gap:1rem}.home-list-title,.recommended-header,.recommended-tags-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:0.5rem}.atf-title,.title{margin:0;font-size:clamp(1.15rem, 2vw, 1.6rem);line-height:1.25}.atf-title a{color:var(--text);text-decoration:none}.atf-title a:hover,.atf-title a:focus{color:var(--accent-strong)}.article-grid article{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.article-grid a{display:grid;grid-template-rows:auto 1fr;height:100%;color:var(--text);text-decoration:none}.article-grid header{padding:0.85rem}.article-grid h1{margin:0;font-size:clamp(1rem, 1.4vw, 1.18rem);line-height:1.35}.article-grid figure{align-self:end;aspect-ratio:1;background:var(--surface-muted)}.article-grid img{width:100%;height:100%;object-fit:cover}.article-grid a:hover h1,.article-grid a:focus h1{color:var(--accent-strong)}.article-grid-recommended{grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}.home-recommended-tags{max-width:var(--content-width)}#tags-list,#recommended-tags{display:grid;gap:1rem;width:min(100%, var(--content-width));margin-inline:auto}#tags-list>header,#recommended-tags>header{border-bottom:1px solid var(--border);padding-bottom:0.5rem}#tags-list h1,#recommended-tags h1{margin:0;font-size:clamp(1.6rem, 4vw, 2.4rem);line-height:1.15}#tags-list ul,#recommended-tags ul{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0;padding:0;list-style:none}#tags-list li,#recommended-tags li{min-width:0}#tags-list a,#recommended-tags a{display:inline-flex;align-items:center;min-height:2.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-strong);padding:0.35rem 0.75rem;text-decoration:none}#tags-list a:hover,#tags-list a:focus,#recommended-tags a:hover,#recommended-tags a:focus{background:var(--surface-muted)}.talks-section,#talks,.talks,.talk{width:min(100%, var(--content-width));margin-inline:auto}.talks-section>header,#talks>header,.talks>header,.talk>header{margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0.5rem}.talks-section h1,#talks h1,.talks h1,.talk h1{margin:0;font-size:clamp(1.6rem, 4vw, 2.4rem);line-height:1.15}.talks-section ul,#talks ul,.talks ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.talks-section li,#talks li,.talks li{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.talks-section article,#talks article,.talks article,.talk article{display:grid;gap:0.75rem}.talks-section form,#talks form,.talk form,.talks form{display:grid;gap:1rem}.talks-section input,.talks-section textarea,#talks input,#talks textarea,.talk input,.talk textarea,.talks input,.talks textarea{width:100%}.talks-section textarea,#talks textarea,.talk textarea,.talks textarea{min-height:8rem;resize:vertical}:root{--page: #f5f6f1;--surface: #ffffff;--surface-muted: #ecefe6;--text: #17211b;--muted: #5f6c61;--border: #cfd7cc;--accent: #0f766e;--accent-strong: #135f57;--danger: #a33434;--shadow: 0 0.75rem 2rem rgba(23, 33, 27, 0.08);--content-width: 72rem;--article-width: 48rem;--wide-width: 88rem;--gutter: clamp(1rem, 4vw, 2rem);--radius: 0.5rem;--font-body: "Courier New", Courier, monospace}*,*::before,*::after{box-sizing:border-box}html{min-height:100%;text-size-adjust:100%}body{min-height:100%;margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);font-size:clamp(1rem, calc(0.96rem + 0.2vw), 1.12rem);line-height:1.6}main{width:min(calc(100% - (var(--gutter) * 2)), var(--wide-width));margin-inline:auto;padding-block:clamp(1rem, 3vw, 2rem)}a{color:var(--accent);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover,a:focus{color:var(--accent-strong)}img,picture,video,canvas,svg,iframe{max-width:100%}img{display:block;height:auto}figure{margin:0}hr{width:min(calc(100% - (var(--gutter) * 2)), var(--wide-width));border:0;border-top:1px solid var(--border);margin:clamp(1rem, 3vw, 2rem) auto}ul,ol{padding-left:1.25rem}input,textarea,select,button{max-width:100%;font:inherit}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0.65rem 0.75rem}button,input[type="submit"]{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#ffffff;cursor:pointer;padding:0.65rem 0.9rem}button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:var(--accent-strong);border-color:var(--accent-strong)}pre{max-width:100%;overflow-x:auto;border-radius:var(--radius);background:#18211c;color:#edf7ef;padding:1rem}code{font-family:var(--font-body)}.content-list{width:100%}.article-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:clamp(1rem, 3vw, 1.5rem);margin:0;padding:0;list-style:none}.article-grid li,.articles-list-item{min-width:0}.tag-cloud,.article-tags-list{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0;padding:0;list-style:none}.tag-cloud a,.article-tags-list a{display:inline-flex;align-items:center;min-height:2.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-strong);padding:0.35rem 0.75rem;text-decoration:none}.social-share-button{display:inline-flex;flex-wrap:wrap;gap:0.5rem}.blink{animation:blink 1s steps(2, start) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}
