@import "/wp-content/themes/vjolinfo/assets/css/tokens.css";@import "/wp-content/themes/vjolinfo/assets/css/reset.css";@import "/wp-content/themes/vjolinfo/assets/css/base.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/container.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/grid.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/header.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/footer.css";@import "/wp-content/themes/vjolinfo/assets/css/components/button.css";@import "/wp-content/themes/vjolinfo/assets/css/components/breadcrumb.css";@import "/wp-content/themes/vjolinfo/assets/css/components/pagination.css";@import "/wp-content/themes/vjolinfo/assets/css/components/search-form.css";.calc-archive{padding-block:var(--vjol-space-10)}.calc-archive__header{margin-bottom:var(--vjol-space-10);text-align:center}.calc-archive__title{margin:0 0 var(--vjol-space-3)}.calc-archive__lead{color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-lg);line-height:var(--vjol-lh-normal);margin:0 auto;max-width:60ch}.calc-archive__section-title{margin:0 0 var(--vjol-space-6)}.calc-archive__all{margin-top:var(--vjol-space-16)}.calc-archive__group+.calc-archive__group{margin-top:var(--vjol-space-10)}.calc-archive__group-title{margin:0 0 var(--vjol-space-5);padding-bottom:var(--vjol-space-2);font-size:var(--vjol-fs-xl);color:var(--vjol-color-heading);border-bottom:2px solid var(--vjol-color-primary);display:flex;align-items:baseline;gap:var(--vjol-space-2)}.calc-archive__group-count{font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-regular);color:var(--vjol-color-text-muted);background:var(--vjol-color-surface);padding:2px 10px;border-radius:999px}.calc-archive__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--vjol-space-2)}.calc-archive__list-item{margin:0}.calc-archive__list-item a{display:block;padding:var(--vjol-space-3) var(--vjol-space-4);background:var(--vjol-color-surface);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);color:var(--vjol-color-text);text-decoration:none;font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);line-height:var(--vjol-lh-snug);transition:border-color var(--vjol-duration-fast) var(--vjol-ease-out),background var(--vjol-duration-fast) var(--vjol-ease-out),color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-archive__list-item a:hover,.calc-archive__list-item a:focus-visible{border-color:var(--vjol-color-primary);background:var(--vjol-color-bg);color:var(--vjol-color-primary);outline:none}.calc-widget{background:var(--vjol-color-bg);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-lg);padding:clamp(var(--vjol-space-5), 3vw, var(--vjol-space-8));margin-block:var(--vjol-space-6) var(--vjol-space-10);box-shadow:var(--vjol-shadow-sm)}.calc-widget__missing{color:var(--vjol-color-danger);font-style:italic;margin:0}.calc-form__intro{margin:0 0 var(--vjol-space-4);color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-sm)}.calc-form__intro code{background:var(--vjol-color-surface-2);padding:.1em .35em;border-radius:var(--vjol-radius-sm);font-size:.95em}.calc-tabs{display:flex;gap:var(--vjol-space-2);margin-bottom:var(--vjol-space-4);border-bottom:1px solid var(--vjol-color-border)}.calc-tabs__tab{flex:1;appearance:none;background:#fff0;border:0;border-bottom:2px solid #fff0;padding:var(--vjol-space-3) var(--vjol-space-4);font:inherit;font-weight:500;color:var(--vjol-color-text-muted);cursor:pointer;transition:color 0.15s,border-color 0.15s;margin-bottom:-1px}.calc-tabs__tab:hover{color:var(--vjol-color-text)}.calc-tabs__tab.is-active{color:var(--vjol-color-primary);border-bottom-color:var(--vjol-color-primary)}.calc-tabs__tab:focus-visible{outline:2px solid var(--vjol-color-primary);outline-offset:2px;border-radius:var(--vjol-radius-sm)}.calc-form__grid{display:grid;grid-template-columns:1fr;gap:var(--vjol-space-4);margin-bottom:var(--vjol-space-5)}@media (min-width:640px){.calc-form__grid{grid-template-columns:repeat(2,1fr)}.calc-form__grid--3{grid-template-columns:repeat(3,1fr)}.calc-form__grid--4{grid-template-columns:repeat(4,1fr)}}.calc-form__actions{display:flex;flex-wrap:wrap;gap:var(--vjol-space-3)}.calc-field--full{grid-column:1 / -1}.calc-breakdown{width:100%;border-collapse:collapse;margin-top:var(--vjol-space-3);font-size:var(--vjol-fs-sm)}.calc-breakdown th,.calc-breakdown td{padding:6px 12px;border:1px solid var(--vjol-color-border);text-align:right}.calc-breakdown th{background:var(--vjol-color-surface-2);font-weight:600}.calc-breakdown td:first-child,.calc-breakdown th:first-child{text-align:left;font-family:ui-monospace,monospace}.chain-examples{display:flex;flex-wrap:wrap;gap:var(--vjol-space-2);align-items:center;margin:var(--vjol-space-3) 0;font-size:var(--vjol-fs-sm)}.chain-examples__label{color:var(--vjol-color-text-muted)}.chain-examples__btn{appearance:none;background:var(--vjol-color-surface-2);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);padding:4px 12px;font:inherit;font-size:var(--vjol-fs-sm);cursor:pointer;transition:background 0.15s}.chain-examples__btn:hover{background:var(--vjol-color-border)}.chain-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vjol-space-3)}.chain-step{padding:var(--vjol-space-3);border-radius:var(--vjol-radius-md);border-left:4px solid}.chain-step--ok{background:#ecfdf5;border-color:#10b981}.chain-step--miss{background:#fef2f2;border-color:#ef4444}.chain-step__eq{margin-top:6px;font-size:var(--vjol-fs-base)}.chain-step__cond{font-size:var(--vjol-fs-sm);color:var(--vjol-color-text-muted);margin-top:4px}.chain-step__warn{color:#991b1b;font-size:var(--vjol-fs-sm);margin-top:6px}.ec-compare{margin:var(--vjol-space-4) 0}.ec-compare__box{padding:var(--vjol-space-4);border-radius:var(--vjol-radius-md);border-left:4px solid}.ec-compare__box.is-yes{background:#ecfdf5;border-color:#10b981}.ec-compare__box.is-no{background:#fef2f2;border-color:#ef4444}.ec-compare__box p{margin:var(--vjol-space-2) 0 0}.ec-compare__warn{color:var(--vjol-color-text-muted)}.ec-series-title{font-size:var(--vjol-fs-base);margin:var(--vjol-space-5) 0 var(--vjol-space-2)}.ec-series{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;font-size:var(--vjol-fs-sm)}.ec-series__item{display:flex;justify-content:space-between;padding:6px 10px;background:var(--vjol-color-surface-2);border-radius:var(--vjol-radius-sm);border:1px solid var(--vjol-color-border)}.ec-series__item.is-h{background:#fef3c7;border-color:#eab308;font-weight:600}.ec-series__e{color:var(--vjol-color-text-muted);font-family:ui-monospace,monospace}.ident-wrap{margin:var(--vjol-space-4) 0}.ident-toolbar{display:flex;flex-wrap:wrap;gap:var(--vjol-space-3);align-items:center;margin-bottom:var(--vjol-space-4)}.ident-search input{min-width:280px;padding:var(--vjol-space-2) var(--vjol-space-3);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);font:inherit}.ident-filters{display:flex;gap:4px;flex-wrap:wrap}.ident-filter{appearance:none;background:var(--vjol-color-surface-2);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);padding:6px 12px;font:inherit;font-size:var(--vjol-fs-sm);cursor:pointer}.ident-filter.is-active{background:var(--vjol-color-primary);color:#fff;border-color:var(--vjol-color-primary)}.ident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.ident-item{appearance:none;background:var(--vjol-color-bg);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);padding:var(--vjol-space-2) var(--vjol-space-3);text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;transition:transform 0.1s,box-shadow 0.1s}.ident-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.ident-item__type{font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted)}.ident-item__name{font-weight:600;font-size:var(--vjol-fs-base)}.ident-item--cation{border-left:4px solid #ef4444}.ident-item--anion{border-left:4px solid #3b82f6}.ident-item--gas{border-left:4px solid #10b981}.ident-item--organic{border-left:4px solid #a855f7}.ident-detail{margin-top:var(--vjol-space-4);padding:var(--vjol-space-4);background:var(--vjol-color-surface-2);border-radius:var(--vjol-radius-md)}.ident-detail__head{margin-bottom:var(--vjol-space-3)}.ident-detail__type{color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-sm)}.ident-detail__name{font-size:var(--vjol-fs-2xl);margin:4px 0 0}.ident-detail__table{width:100%;border-collapse:collapse;font-size:var(--vjol-fs-sm)}.ident-detail__table th,.ident-detail__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--vjol-color-border);vertical-align:top}.ident-detail__table th{background:var(--vjol-color-bg);font-weight:600}.ident-eq{margin-top:4px;color:var(--vjol-color-text-muted);font-family:ui-monospace,monospace;font-size:.9em}.iso-result{display:grid;grid-template-columns:auto 1fr;gap:var(--vjol-space-2) var(--vjol-space-4);margin-top:var(--vjol-space-3);font-size:var(--vjol-fs-sm)}.iso-result dt{color:var(--vjol-color-text-muted)}.iso-result dd{margin:0}.iso-examples{list-style:none;padding:0;margin:var(--vjol-space-2) 0 0;display:flex;flex-direction:column;gap:4px}.iso-examples li{padding:4px 10px;background:var(--vjol-color-bg);border-radius:var(--vjol-radius-sm);border:1px solid var(--vjol-color-border);font-family:ui-monospace,monospace;font-size:.9em}.hess-side{margin-bottom:var(--vjol-space-4)}.hess-side__title{font-size:var(--vjol-fs-base);margin:0 0 var(--vjol-space-2);color:var(--vjol-color-text)}.hess-rows{display:flex;flex-direction:column;gap:var(--vjol-space-2);margin-bottom:var(--vjol-space-2)}.hess-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--vjol-space-2);align-items:stretch}.hess-row select,.hess-row input{padding:var(--vjol-space-2);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-sm);font:inherit;font-size:var(--vjol-fs-sm);min-width:0}.hess-row__del{background:#fff0;border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-sm);width:36px;cursor:pointer;font-size:20px;color:var(--vjol-color-danger)}.hess-row__del:hover{background:var(--vjol-color-surface-2)}.hess-add{font-size:var(--vjol-fs-sm)!important;padding:var(--vjol-space-2) var(--vjol-space-3)!important}@media (max-width:600px){.hess-row{grid-template-columns:1fr 1fr auto;grid-template-rows:auto auto}.hess-row select{grid-column:1 / -1}}.hybrid-chips{display:flex;flex-wrap:wrap;gap:4px}.hybrid-chip{appearance:none;background:var(--vjol-color-surface-2);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);padding:4px 10px;font:inherit;font-size:var(--vjol-fs-sm);cursor:pointer;transition:background 0.15s}.hybrid-chip:hover{background:var(--vjol-color-primary);color:#fff;border-color:var(--vjol-color-primary)}.iupac-table{width:100%;border-collapse:collapse;font-size:var(--vjol-fs-sm);margin-top:var(--vjol-space-2)}.iupac-table th,.iupac-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--vjol-color-border);vertical-align:top}.iupac-table th{background:var(--vjol-color-surface-2);font-weight:600}.iupac-table small{color:var(--vjol-color-text-muted)}.iupac-cat{display:inline-block;padding:2px 8px;border-radius:var(--vjol-radius-sm);font-size:var(--vjol-fs-xs);white-space:nowrap}.iupac-cat--alkane{background:#e0e7ff;color:#3730a3}.iupac-cat--alkene{background:#d1fae5;color:#065f46}.iupac-cat--alkyne{background:#cffafe;color:#155e75}.iupac-cat--alcohol{background:#fef3c7;color:#854d0e}.iupac-cat--acid{background:#fee2e2;color:#991b1b}.iupac-cat--aldehyde{background:#ffedd5;color:#9a3412}.iupac-cat--ketone{background:#fae8ff;color:#6b21a8}.iupac-cat--ester{background:#ede9fe;color:#5b21b6}.iupac-cat--amine{background:#fce7f3;color:#9d174d}.lewis-art{background:#0f172a;color:#e2e8f0;padding:var(--vjol-space-4);border-radius:var(--vjol-radius-md);font-family:ui-monospace,monospace;font-size:var(--vjol-fs-base);line-height:1.5;white-space:pre;overflow-x:auto;margin:0}.calc-options{display:flex;flex-wrap:wrap;gap:var(--vjol-space-3);margin:var(--vjol-space-3) 0}.calc-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--vjol-fs-sm);cursor:pointer}.calc-field__hint{font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted);padding:0 var(--vjol-space-3)}.dn-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--vjol-space-4);padding-top:var(--vjol-space-3);border-top:1px dashed var(--vjol-color-border);font-size:var(--vjol-fs-sm)}.dn-quick__label{color:var(--vjol-color-text-muted)}.dn-quick__btn{appearance:none;background:var(--vjol-color-surface-2);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);padding:4px 12px;font:inherit;font-size:var(--vjol-fs-sm);cursor:pointer}.dn-quick__btn:hover{background:var(--vjol-color-border)}.dn-result{padding:var(--vjol-space-5);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:var(--vjol-radius-lg);text-align:center}.dn-result__title{background:#fff;padding:var(--vjol-space-2) var(--vjol-space-4);border-radius:999px;color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-sm);margin:0 auto var(--vjol-space-3);display:inline-block}.dn-result__big{font-size:clamp(2rem, 6vw, 3rem);font-weight:800;color:#1e3a8a;margin:var(--vjol-space-2) 0}.dn-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:var(--vjol-space-3) 0}.dn-chip{background:#fff;padding:4px 14px;border-radius:999px;font-size:var(--vjol-fs-sm);color:var(--vjol-color-text)}.dn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vjol-space-2);margin:var(--vjol-space-3) 0}.dn-card{background:#fff;padding:var(--vjol-space-3);border-radius:var(--vjol-radius-md)}.dn-card__val{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;color:#1e3a8a}.dn-card__lbl{font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted);letter-spacing:.05em}.dn-progress{margin:var(--vjol-space-3) 0}.dn-progress__bar{background:rgb(255 255 255 / .5);border-radius:999px;height:8px;overflow:hidden}.dn-progress__fill{background:linear-gradient(90deg,#1e3a8a 0%,#f59e0b 100%);height:100%;transition:width 0.5s}.dn-progress__text{font-size:var(--vjol-fs-sm);color:var(--vjol-color-text-muted);margin:6px 0 0}.dn-cals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--vjol-space-3);margin:var(--vjol-space-3) 0}.dn-cal{background:#fff;padding:var(--vjol-space-3);border-radius:var(--vjol-radius-md)}.dn-cal__head{font-weight:600;margin-bottom:6px}.dn-cal__week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted);margin-bottom:4px}.dn-cal__week span{text-align:center;padding:2px}.dn-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dn-cal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--vjol-fs-sm);border-radius:4px}.dn-cal__empty{aspect-ratio:1}.dn-cal__day.is-in{background:#fef3c7}.dn-cal__day.is-start{background:#1e3a8a;color:#fff;font-weight:600}.dn-cal__day.is-end{background:#f59e0b;color:#fff;font-weight:600}.dn-copy{margin-top:var(--vjol-space-3)}.cbn{margin:var(--vjol-space-4) 0}.cbn-loading{color:var(--vjol-color-text-muted);text-align:center;padding:var(--vjol-space-6)}.cbn__box{background:#fff;border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-lg);padding:var(--vjol-space-5);text-align:center;box-shadow:var(--vjol-shadow-sm)}.cbn__head{font-size:var(--vjol-fs-base);margin:0 0 var(--vjol-space-3);color:var(--vjol-color-text)}.cbn__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vjol-space-2);margin:var(--vjol-space-3) 0}.cbn__card{background:#eff6ff;padding:var(--vjol-space-4) var(--vjol-space-2);border-radius:var(--vjol-radius-md)}.cbn__num{font-size:clamp(1.5rem, 5vw, 2.5rem);font-weight:800;color:#1e3a8a;line-height:1}.cbn__lbl{font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted);letter-spacing:.08em;margin-top:4px}.cbn__progress{margin:var(--vjol-space-4) 0}.cbn__bar{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.cbn__fill{background:linear-gradient(90deg,#1e3a8a 0%,#f59e0b 100%);height:100%;transition:width 0.5s}.cbn__pct{font-size:var(--vjol-fs-sm);color:var(--vjol-color-text-muted);margin:6px 0 0}.cbn__info{margin-top:var(--vjol-space-4);background:#fff;border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-lg);padding:var(--vjol-space-5)}.cbn__info-title{margin:0 0 var(--vjol-space-3);font-size:var(--vjol-fs-xl)}.cbn__info-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--vjol-space-2) var(--vjol-space-4);margin:0}.cbn__info-grid dt{background:var(--vjol-color-surface-2);padding:6px 12px;border-radius:var(--vjol-radius-sm);color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-sm)}.cbn__info-grid dd{margin:0;padding:6px 0;font-weight:500}.cbn__error{color:var(--vjol-color-danger);font-style:italic;padding:var(--vjol-space-4)}.ky-milestone{margin-top:var(--vjol-space-3);padding:var(--vjol-space-2) var(--vjol-space-3);background:#fef3c7;border-left:3px solid #f59e0b;border-radius:var(--vjol-radius-sm);font-size:var(--vjol-fs-sm)}.calc-app{--calc-app-bg:var(--vjol-color-bg);--calc-app-border:var(--vjol-color-border);--calc-app-display-bg:#1e293b;--calc-app-display-text:#f8fafc;--calc-app-display-muted:#94a3b8;--calc-app-key-bg:var(--vjol-color-bg);--calc-app-key-border:var(--vjol-color-border);--calc-app-key-num-bg:#f8fafc;--calc-app-key-op-bg:#eff6ff;--calc-app-key-op-text:var(--vjol-color-primary);--calc-app-key-equal-bg:var(--vjol-color-primary);--calc-app-key-clear-bg:#dc2626;max-width:720px;margin:0 auto var(--vjol-space-12);background:var(--calc-app-bg);border:1px solid var(--calc-app-border);border-radius:var(--vjol-radius-lg);overflow:hidden;box-shadow:var(--vjol-shadow-sm)}.calc-app__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--vjol-space-4) var(--vjol-space-5);border-bottom:1px solid var(--calc-app-border)}.calc-app__title{font-size:var(--vjol-fs-lg);font-weight:var(--vjol-fw-semibold);color:var(--vjol-color-heading)}.calc-app__angle{display:inline-flex;align-items:center;gap:var(--vjol-space-2);cursor:pointer;user-select:none}.calc-app__angle-label{font-size:var(--vjol-fs-sm);color:var(--vjol-color-text-muted);font-weight:var(--vjol-fw-medium)}.calc-app__angle-input{display:none}.calc-app__angle-track{width:44px;height:24px;border-radius:var(--vjol-radius-full);background:var(--vjol-color-border);position:relative;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__angle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .2);transition:transform var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__angle-input:checked~.calc-app__angle-track{background:var(--vjol-color-primary)}.calc-app__angle-input:checked~.calc-app__angle-track .calc-app__angle-thumb{transform:translateX(20px)}.calc-app__angle-input:checked~[data-angle-on]{color:var(--vjol-color-primary);font-weight:var(--vjol-fw-semibold)}.calc-app__angle-input:not(:checked)~[data-angle-off]{color:var(--vjol-color-primary);font-weight:var(--vjol-fw-semibold)}.calc-app__angle-input:focus-visible~.calc-app__angle-track{outline:2px solid var(--vjol-color-focus);outline-offset:2px}.calc-app__display{background:var(--calc-app-display-bg);color:var(--calc-app-display-text);padding:var(--vjol-space-6) var(--vjol-space-5);min-height:140px;position:relative;text-align:right;font-family:'JetBrains Mono',ui-monospace,monospace;display:flex;flex-direction:column;justify-content:flex-end;word-break:break-all}.calc-app__copy{position:absolute;top:var(--vjol-space-3);right:var(--vjol-space-3);width:32px;height:32px;background:rgb(255 255 255 / .08);color:var(--calc-app-display-muted);border-radius:var(--vjol-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out),color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__copy:hover{background:rgb(255 255 255 / .15);color:#fff}.calc-app__copy.is-copied{background:var(--vjol-c-success);color:#fff}.calc-app__expr{font-size:var(--vjol-fs-base);color:var(--calc-app-display-muted);min-height:1.4em;margin-bottom:var(--vjol-space-2)}.calc-app__result{font-size:clamp(var(--vjol-fs-2xl), 5vw, 2.5rem);font-weight:var(--vjol-fw-bold);line-height:1}.calc-app__subtabs{display:flex;border-bottom:1px solid var(--calc-app-border)}.calc-app__subtab{flex:1;padding:var(--vjol-space-4) var(--vjol-space-2);border:0;background:#fff0;color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-base);font-weight:var(--vjol-fw-medium);cursor:pointer;border-bottom:2px solid #fff0;transition:color var(--vjol-duration-fast) var(--vjol-ease-out),border-color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__subtab:hover{color:var(--vjol-color-heading)}.calc-app__subtab.is-active{color:var(--vjol-color-primary);border-bottom-color:var(--vjol-color-primary);font-weight:var(--vjol-fw-semibold)}.calc-app__memory{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--vjol-space-2);padding:var(--vjol-space-4) var(--vjol-space-5) 0}.calc-app__mem{padding:var(--vjol-space-2) var(--vjol-space-1);background:var(--calc-app-bg);border:1px solid var(--calc-app-border);border-radius:var(--vjol-radius-md);color:var(--vjol-color-text);font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);cursor:pointer;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__mem:hover{background:var(--vjol-color-surface)}.calc-app__mem.is-active{background:var(--vjol-color-primary-soft);color:var(--vjol-color-primary);border-color:var(--vjol-color-primary)}.calc-app__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vjol-space-2);padding:var(--vjol-space-4) var(--vjol-space-5)}.calc-app__keys[hidden]{display:none}.calc-app__key{padding:var(--vjol-space-4) var(--vjol-space-2);background:var(--calc-app-key-bg);border:1px solid var(--calc-app-key-border);border-radius:var(--vjol-radius-md);color:var(--vjol-color-text);font-size:var(--vjol-fs-lg);font-weight:var(--vjol-fw-medium);cursor:pointer;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out),transform var(--vjol-duration-fast) var(--vjol-ease-out);min-height:52px}.calc-app__key:hover{background:var(--vjol-color-surface)}.calc-app__key:active{transform:scale(.96)}.calc-app__key:focus-visible{outline:2px solid var(--vjol-color-focus);outline-offset:2px;z-index:1}.calc-app__key--num{background:var(--calc-app-key-num-bg);font-size:var(--vjol-fs-xl);font-weight:var(--vjol-fw-bold)}.calc-app__key--num:hover{background:var(--vjol-color-surface-2)}.calc-app__key--op{background:var(--calc-app-key-op-bg);color:var(--calc-app-key-op-text);font-size:var(--vjol-fs-xl)}.calc-app__key--op:hover{background:var(--vjol-color-primary-soft)}.calc-app__key--equal{background:var(--calc-app-key-equal-bg);color:#fff;border-color:var(--calc-app-key-equal-bg);font-size:var(--vjol-fs-xl)}.calc-app__key--equal:hover{background:var(--vjol-color-primary-hover)}.calc-app__key--clear{background:var(--calc-app-key-clear-bg);color:#fff;border-color:var(--calc-app-key-clear-bg)}.calc-app__key--clear:hover{background:#b91c1c}.calc-app__placeholder{padding:var(--vjol-space-12) var(--vjol-space-5);text-align:center;color:var(--vjol-color-text-muted)}.calc-app__placeholder h3{margin:0 0 var(--vjol-space-3);color:var(--vjol-color-heading)}.calc-app__placeholder p{margin-block:0 var(--vjol-space-3)}.calc-app__placeholder a{color:var(--vjol-color-primary);text-decoration:none;font-weight:var(--vjol-fw-medium)}.calc-app__placeholder a:hover{text-decoration:underline}.calc-app__keys--placeholder{display:block;padding:0}.calc-app__hint{padding:0 var(--vjol-space-5) var(--vjol-space-4);text-align:center;color:var(--vjol-color-text-muted);font-size:var(--vjol-fs-sm);margin:0}.calc-app__hint kbd{display:inline-block;padding:2px 6px;background:var(--vjol-color-surface);border:1px solid var(--calc-app-border);border-radius:var(--vjol-radius-sm);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.85em;margin:0 2px}.calc-app__history{border-top:1px solid var(--calc-app-border);padding:var(--vjol-space-4) var(--vjol-space-5)}.calc-app__history[hidden]{display:none}.calc-app__history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--vjol-space-3)}.calc-app__history-title{margin:0;font-size:var(--vjol-fs-base);font-weight:var(--vjol-fw-semibold);color:var(--vjol-color-heading)}.calc-app__history-clear{background:#fff0;border:0;color:var(--vjol-c-danger);cursor:pointer;font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);padding:4px 8px;border-radius:var(--vjol-radius-sm)}.calc-app__history-clear:hover{background:rgb(220 38 38 / .08)}.calc-app__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vjol-space-1);max-height:280px;overflow-y:auto;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:var(--vjol-fs-sm)}.calc-app__history-item{padding:var(--vjol-space-2) var(--vjol-space-3);background:var(--vjol-color-surface);border-radius:var(--vjol-radius-sm);cursor:pointer;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out)}.calc-app__history-item:hover{background:var(--vjol-color-surface-2)}.calc-app__history-expr{color:var(--vjol-color-text-muted)}.calc-app__history-result{color:var(--vjol-color-heading);font-weight:var(--vjol-fw-semibold)}@media (max-width:640px){.calc-app__memory{grid-template-columns:repeat(3,1fr)}.calc-app__keys{gap:6px;padding:var(--vjol-space-3)}.calc-app__key{font-size:var(--vjol-fs-base);padding:var(--vjol-space-3) var(--vjol-space-1);min-height:48px}.calc-app__key--num,.calc-app__key--op,.calc-app__key--equal{font-size:var(--vjol-fs-lg)}.calc-app__topbar{padding:var(--vjol-space-3) var(--vjol-space-4)}.calc-app__display{padding:var(--vjol-space-4);min-height:110px}}.casio{--casio-bg:#1f2937;--casio-display-bg:#cad9b8;--casio-display-text:#1a2e1a;--casio-display-meta:#4a6741;--casio-key-func-bg:#2d3748;--casio-key-num-bg:#f1f5f9;--casio-key-op-bg:#c19a4b;--casio-key-equal-bg:var(--vjol-color-primary);--casio-key-warn-bg:#9b2c2c;background:linear-gradient(135deg,var(--casio-bg) 0%,#0f172a 100%);border-radius:var(--vjol-radius-lg);padding:clamp(var(--vjol-space-4), 2vw, var(--vjol-space-6));box-shadow:var(--vjol-shadow-xl);max-width:480px;margin:0 auto;outline:none}.casio:focus-visible{outline:2px solid var(--vjol-color-focus);outline-offset:4px}.casio__display{background:var(--casio-display-bg);color:var(--casio-display-text);padding:var(--vjol-space-4);border-radius:var(--vjol-radius-md);margin-bottom:var(--vjol-space-4);font-family:'JetBrains Mono',ui-monospace,'SF Mono',Consolas,monospace;text-align:right;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 2px 6px rgb(0 0 0 / .15);word-break:break-all;overflow-wrap:break-word}.casio__mode{font-size:var(--vjol-fs-xs);color:var(--casio-display-meta);text-align:left;letter-spacing:.1em;font-weight:var(--vjol-fw-semibold);line-height:1}.casio__expr{font-size:var(--vjol-fs-base);min-height:1.4em;color:var(--casio-display-meta);margin-top:var(--vjol-space-2);line-height:1.3}.casio__result{font-size:clamp(var(--vjol-fs-2xl), 5vw, var(--vjol-fs-3xl));font-weight:var(--vjol-fw-bold);line-height:1;margin-top:var(--vjol-space-2)}.casio__keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--vjol-space-2)}.casio__key{padding:var(--vjol-space-3) var(--vjol-space-2);background:var(--casio-key-func-bg);color:#e5e7eb;border:1px solid rgb(255 255 255 / .08);border-radius:var(--vjol-radius-md);font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-semibold);cursor:pointer;transition:background-color var(--vjol-duration-fast) var(--vjol-ease-out),transform var(--vjol-duration-fast) var(--vjol-ease-out),box-shadow var(--vjol-duration-fast) var(--vjol-ease-out);min-height:44px;box-shadow:0 2px 0 rgb(0 0 0 / .3);user-select:none}.casio__key:hover{background:#3b4a5e}.casio__key:active{transform:translateY(2px);box-shadow:0 0 0 rgb(0 0 0 / .3)}.casio__key:focus-visible{outline:2px solid var(--vjol-color-focus);outline-offset:2px}.casio__key--num{background:var(--casio-key-num-bg);color:#0f172a;font-size:var(--vjol-fs-base)}.casio__key--num:hover{background:#e2e8f0}.casio__key--op{background:var(--casio-key-op-bg);color:#fff}.casio__key--op:hover{background:#a8843e}.casio__key--equal{background:var(--casio-key-equal-bg);color:#fff;font-size:var(--vjol-fs-lg);grid-row:span 2}.casio__key--equal:hover{background:var(--vjol-color-primary-hover)}.casio__key--func{background:var(--casio-key-warn-bg);color:#fff}.casio__key--func:hover{background:#7f1d1d}.casio__key--mode{background:#4a5568}.casio__key--mode:hover{background:#5a6678}.casio__key--zero{grid-column:span 4}@media (max-width:480px){.casio__keypad{gap:6px}.casio__key{font-size:var(--vjol-fs-xs);padding:var(--vjol-space-2) var(--vjol-space-1);min-height:40px}.casio__key--num{font-size:var(--vjol-fs-sm)}.casio__key--equal{font-size:var(--vjol-fs-base)}}